2014-02-16 53 views
0

我從控制器獲取數據並通過循環打印數據。這是入門指南中的例子。我希望每一行都有編號的類,例如class-1 class-2等。 下面是我在view文件中的代碼。在Ruby on Rails中查看視圖的結果

<tr class="class-1"> 
    <td>title</td> 
    </tr> 
    <tr class="class-2"> 
    <td>title</td> 
    </tr> 
    <tr class="class-3"> 
    <td>title</td> 
    </tr> 
+1

我無法解析'每行有編號的順序'。 – sawa

+0

我基本上開始學習,這是一個初學者的問題。我增加了更多細節。 – esafwan

+1

使用each_with_index?增加一個計數器? –

回答

1

喜歡的東西

<% classid = 0 %> 
<% @posts.each do |post| %> 
    <%= "<tr class=\"class-#{classid}\">" %> 
    <td><%= post.title %></td> 
    <td><%= post.text %></td> 
    <td><%= link_to 'Show', post_path(post) %> | </td> 
    <td><%= link_to 'Edit', edit_post_path(post) %> | </td> 
    <td><%= link_to 'Delete', post_path(post), 
        method: :delete, data: { confirm: 'Are you sure?' } %></td> 
    </tr> 
    <% classid +=1 %> 
<% end %> 

不過我會看演示模式,或者:

<% @posts.each do |post| %> 
    <tr> 
    <td><%= post.title %></td> 
    <td><%= post.text %></td> 
    <td><%= link_to 'Show', post_path(post) %> | </td> 
    <td><%= link_to 'Edit', edit_post_path(post) %> | </td> 
    <td><%= link_to 'Delete', post_path(post), 
        method: :delete, data: { confirm: 'Are you sure?' } %></td> 
    </tr> 
<% end %> 

例如渲染將各行應該是具有爲了像下面的類一個方法在任何類的帖子是或更好的,如果帖子是在數據庫中,使用它的ID而不是序號。

+0

謝謝,給了我更多的見解。 – esafwan

+3

'each_with_index'怎麼樣而不是 – bjhaid

+1

爲什麼不呢?這將是另一種方式。對Ruby來說很新,我剛剛從OP的位置開始。無論如何,我都會對主持人做些什麼,如果可以的話,我會使用帖子的ID。 –