我如何遍历 ERB 中的一个范围?

How do I iterate over a range in ERB?

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

到目前为止我得到了这个:

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

我正在获取 <select> 标签,但未生成 option 标签。我确定这只是一个小的语法错误,但我很难过。

以下应该有效:

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