2014-12-06 72 views
0

我是Ruby on Rails和Ruby的新手,但我試圖在Ruby on Rails中使用簡單的數據庫創建一個小型網站。 目前我有html.erb頁面顯示,添加和編輯記錄。 我希望做的下一件事是將用戶重定向到頁面的操作,並提供有關他在記錄表中單擊的記錄的更多信息。 我真的不能想辦法做到這一點。 任何幫助將真正appriciated。Rails - 重定向到特定的記錄頁面

p.s.對不起,我的英語有任何錯誤 - 這不是我的第一語言,我還在學習!

這裏是我的html代碼:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<div class="tablecontainer"> 
    <table class="table table-bordered table-condensed"> 
     <tr class="success"> 
     <td><b>Nazwa</b></td> 
     <td><b>Obrażenia</b></td> 
     <td><b>Typ</b></td> 
     <td><b>Waga</b></td> 
     <td><b>Zasięg</b></td> 
     <td><b>Szybkość</b></td> 
     <td><b>Rzadkość</b></td> 
     <td><b>Opcje</b></td> 
     </tr> 
     <% @biala.each do |b| %> 
      <tr> 
      <td><%= b.nazwa %></td> 
      <td><%= b.obrazenia %>%</td> 
      <td><%= b.typ %></td> 
      <td><%= b.waga %></td> 
      <td><%= b.zasieg %></td> 
      <td><%= b.szybkosc %></td> 
      <td><%= b.rzadkosc %></td> 
      <td><%= link_to '', {id: b.id, action: 'db_wiecejbiala'}, class: "glyphicon glyphicon-info-sign" %><%= link_to '', {id: b.id, action: 'db_edytujbiala'}, class: "glyphicon glyphicon-pencil" %> &nbsp;&nbsp;&nbsp; <%= link_to '', {id: b.id, action: 'usunbiala'}, data: {confirm: 'Jesteś tego pewien?'}, class: "glyphicon glyphicon-remove" %></td> 
      </tr> 
     <% end %> 
    </table> 

這裏是控制器:

class BazaController < ApplicationController 

    def db_bronbiala 
    @biala = BronBiala.all 
    @iloscbiala = BronBiala.count 
    end 

    def db_dodajbiala 
    @nowybiala = BronBiala.new 
    end 

    def utworzbiala 
    @nowybiala = BronBiala.new(parametrybiala) 
    if @nowybiala.save 
     redirect_to(action: 'db_bronbiala') 
    else 
     render('db_dodajbiala') 
    end 
    end 

    def parametrybiala 
    params.require(:bron_biala).permit(:nazwa, :obrazenia, :typ, :waga, :zasieg, :szybkosc, :rzadkosc, :zalety, :wady, :ciekawostki, :opis) 
    end 

    def usunbiala 
    usuwaniebiala = BronBiala.find(params[:id]).destroy 
    @biala = BronBiala.all 
    render('db_bronbiala') 
    end 

    def db_edytujbiala 
    @biala = BronBiala.all 
    @edytowanabiala = BronBiala.find(params[:id]) 
    end 

    def aktualizujbiala 
    @biala = BronBiala.all 
    @edytowanabiala = BronBiala.find(params[:id]) 
    if @edytowanabiala.update_attributes(parametrybiala) 
     redirect_to(action: 'db_bronbiala') 
    else 
     render('db_edytujbiala') 
    end 
    end 

    def db_wiecejbiala 
    @biala = BronBiala.all 
    @bialawiecej = BronBiala.find(params[:id]) 
    end 


end 

而且db_bialawiecej代碼:

<div class="content"> 
<h2>Lista:</h2> 

<div class="tablecontainer"> 
    <table class="table table-bordered table-condensed"> 
<tr class="success"> 
    <td><b>Nazwa</b></td> 
    <td><b>Obrażenia</b></td> 
    <td><b>Typ</b></td> 
    <td><b>Waga</b></td> 
    <td><b>Zasięg</b></td> 
    <td><b>Szybkość</b></td> 
    <td><b>Rzadkość</b></td> 
</tr> 
<% @bialawiecej.id do |b| %> 
    <tr> 
     <td><%= b.nazwa %></td> 
     <td><%= b.obrazenia %>%</td> 
     <td><%= b.typ %></td> 
     <td><%= b.waga %></td> 
     <td><%= b.zasieg %></td> 
     <td><%= b.szybkosc %></td> 
     <td><%= b.rzadkosc %></td> 
    </tr> 
<% end %> 

</div> 
</div> 

回答

0

點擊發送點擊項目(GET)的ID。你將有類似的鏈接:localhost:3000/desired_model/5

然後在行動做@desired_model = DesiredModel.find(params[:id])

將用戶重定向到所需的顯示頁面。

顯示數據。

下一次請提供一些代碼:)

+0

對不起,要編輯第一篇文章,並把代碼放在裏面。 – Fiffe 2014-12-06 15:52:53

+0

我在記錄表中添加了「<%= link_to'',{id:b.id,action:'db_wiecejbiala'},class:」glyphicon glyphicon-info-sign「%>」,它將我帶到網站與新表,但裏面沒有記錄的信息。 – Fiffe 2014-12-06 15:58:18

+0

好的,你有db_wiecejbiala的html嗎? – Miknash 2014-12-06 15:59:57