在rails视图上动态命名类?

时间:2013-09-24 18:30:34

标签: ruby-on-rails

我有一个每个循环,我想使用索引var动态命名 我试过这个但是没用。

<% (0..4).each do |i| %>
<div id="item-<%= #{i} %>" class="hold-button">

2 个答案:

答案 0 :(得分:1)

试试这个:

<% (0..4).each do |i| %>
  <div id="item-<%= "#{i}" %>" class="hold-button">
<% end %>

<% (0..4).each do |i| %>
  <div id="item-<%= i %>" class="hold-button">
<% end %>

请记住:#{}用于将嵌入变量转换为字符串。这就是你的代码不起作用的原因。

答案 1 :(得分:0)

你创建了一个注释,而不是一个字符串,这应该有效:

<div id="item-<%= "#{i}" %>" class="hold-button">

应该这样:

<div id="item-<%= i %>" class="hold-button">

但就个人而言,我会采取完全不同的方法,因为这段代码片段并不像Rails那样。根据您的确切需求,您应该查看content_tag - ,content_tag_for - 或div_for - helper_methods,因为我觉得他们会帮助您获得实际工作以更简单的方式完成。