Ruby on Rails:对象数组括号中的循环和索引

时间:2014-04-24 07:16:21

标签: ruby-on-rails ruby ruby-on-rails-3 loops ruby-on-rails-3.2

为什么循环中的索引(在对象数组括号中)不能正常工作?

<% (1..7).each do |i| %>
  <%= select_tag 'hour[day][#{i}]', options_for_select(days_hours) %>
<% end %>

此循环中#{i}不应该变为1,2,3 ...... ....

<%= select_tag 'hour[day][1]', options_for_select(days_hours) %>
<%= select_tag 'hour[day][2]', options_for_select(days_hours) %>
<%= select_tag 'hour[day][3]', options_for_select(days_hours) %>
...
<%= select_tag 'hour[day][7]', options_for_select(days_hours) %>

当我检查我的HTML时,它只会保留#{i}

1 个答案:

答案 0 :(得分:2)

尝试使用" "(双引号)代替' '(单引号)

<% (1..7).each do |i| %>
  <%= select_tag "hour[day][#{i}]", options_for_select(days_hours) %>
<% end %>