2009-02-24 44 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是否必须是“全球唯一”的任何一种?

更新:我想你应该和卢克的答案一起去。