【问题标题】:How do I iterate over a range in ERB?如何迭代 ERB 中的范围?
【发布时间】:2015-06-21 14:10:49
【问题描述】:

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

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

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

我得到了&lt;select&gt; 标记,但没有生成option 标记。我确定这只是一个小的语法错误,但我很难过。

【问题讨论】:

    标签: html ruby-on-rails erb


    【解决方案1】:

    以下应该有效:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-08
      • 1970-01-01
      • 2012-11-05
      • 1970-01-01
      • 2019-10-07
      • 1970-01-01
      • 2010-11-02
      相关资源
      最近更新 更多