【问题标题】:Shorter way of doing this - radio buttons更短的方法 - 单选按钮
【发布时间】:2009-07-25 02:29:08
【问题描述】:

在 Rails 中必须有一种更有效的方法来做到这一点:

<p>
    <%= f.label :level %>
    <%= f.radio_button :level, "0" %> <%= f.label :level, 0 %>
    <%= f.radio_button :level, "1" %> <%= f.label :level, 1 %>
    <%= f.radio_button :level, "2" %> <%= f.label :level, 2 %>
    <%= f.radio_button :level, "3" %> <%= f.label :level, 3 %>
    <%= f.radio_button :level, "4" %> <%= f.label :level, 4 %>
    <%= f.radio_button :level, "5" %> <%= f.label :level, 5 %>
</p>

db 有一列“level”,其值可以是 0-5。我需要在 HTML 中显示当前值(即 check="checked"),就像这段代码一样。在 Rails 中必须有一种更简洁的方式来做到这一点。有接盘侠吗?

【问题讨论】:

    标签: ruby-on-rails radio-button


    【解决方案1】:

    循环很简单:

    <p>
        <%= f.label :level %>
        <% 0.upto(5) do |level| %>
          <%= f.radio_button :level, level.to_s %> <%= f.label :level, level %>
        <% end %>
    </p>
    

    【讨论】:

      猜你喜欢
      • 2015-06-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-17
      • 2016-07-02
      • 1970-01-01
      • 2011-08-07
      • 2017-01-09
      • 1970-01-01
      相关资源
      最近更新 更多