如何在ERB中迭代范围?

时间:2015-06-21 14:10:49

标签: html ruby-on-rails erb

我试图生成一个包含字母表的下拉列表。很奇怪,我知道,我正在为一个游戏(3/4字母)制作一个老式的街机风格名称选择器,可用箭头键选择。

到目前为止,我已经得到了这个:

<%= select_tag(:letters) do %>
    <% ('A'..'Z').each do |letter| %>
      <%= content_tag(:option, letter, value: letter) %>
    <% end %>
<% end %>

我收到了<select>标记,但未生成option标记。我确定它只是一个小的语法错误,但我很难过。

1 个答案:

答案 0 :(得分:1)

以下内容应该有效:

<%= select_tag(:letters, options_for_select(('A'..'Z').to_a)) %>