Ruby on rails Rails:视图中的计数变量

Ruby on rails Rails:视图中的计数变量,ruby-on-rails,Ruby On Rails,嘿!我用@lists.each do | list |遍历一个散列。我在每个循环中创建一个必须有id的div。我会在PHP中创建一个count变量来获得一个明确的id。在Rails视图中,最好的方法是什么?谢谢大家! 假设这些是ActiveRecord模型(即来自数据库),您可以使用dom\u idhelper,如下所示: <% @lists.each do |list| %> <div id="<%= dom_id(list) %>"> ...

嘿!我用@lists.each do | list |遍历一个散列。我在每个循环中创建一个必须有id的div。我会在PHP中创建一个count变量来获得一个明确的id。在Rails视图中,最好的方法是什么?谢谢大家!

假设这些是ActiveRecord模型(即来自数据库),您可以使用
dom\u id
helper,如下所示:

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

... 列表的其余部分。。。

这样,每个div将获得一个ID,如
list\u 49
,其编号与数据库中的ID对应。

假设这些是ActiveRecord模型(即来自数据库),您可以使用
dom\u ID
帮助器,如下所示:

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

... 列表的其余部分。。。

这样,每个div将获得一个ID,如
list\u 49
,其编号与数据库中的ID相对应。

另一种方法是将
div\u用于
助手:

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

... 目录中的内容。。。

这将添加与Luke建议相同的id格式。请注意,它还将添加一个class属性
list
。您可以通过传入
:class=>“我的类”

来添加其他类。另一种方法是使用
div\u作为帮助程序:

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

... 目录中的内容。。。

这将添加与Luke建议相同的id格式。请注意,它还将添加一个class属性
list
。您可以通过传入
:class=>“我的类”

来添加其他类,为什么不直接获取列表的id呢?或者id必须是任何一种“全球唯一的”


更新:我认为你应该同意卢克的答案

您为什么不直接获取列表的id?或者id必须是任何一种“全球唯一的”


更新:我认为你应该同意卢克的答案

谢谢Luke,我以前不认识dom_id-helper.:)谢谢Luke,我以前不认识dom_id-helper.:)