2009-02-24 22 views
1

嘿!我使用@ lists.each do | list |遍歷哈希。我在每個必須有ID的週期創建一個div。我會在PHP中創建一個count變量來得到一個確定的id。在Rails視圖中,最好的方法是什麼?謝謝! (即從數據庫)Rails:視圖中的計數變量

回答

6

假設這些都是ActiveRecord的模型,你可以只使用dom_id幫手,就像這樣:

<% @lists.each do |list| %> 
    <div id="<%= dom_id(list) %>"> 
    ... rest of list ... 
    </div> 
<% end %> 

這樣,每個格會得到一個ID喜歡list_49,與對應的數字到數據庫中的ID。

+0

謝謝盧克,我以前不知道dom_id-helper。 :) – Javier 2009-02-24 15:55:49

2

另一種方法是使用div_for幫手:

<% @lists.each do |list| %> 
    <% div_for(list) do %> 
    ... content in div ... 
    <% end %> 
<% end %> 

這將增加ID的格式相同盧克的建議。請注意,它也會添加list的類屬性。您可以通過傳遞:class => 'my-class'來添加其他課程。

0

你爲什麼不把名單的ID?或者,這個ID是否必須是「全球唯一」的任何一種?

更新:我想你應該和盧克的答案一起去。