【问题标题】:ruby on rails: radio buttons for collection selectruby on rails:集合选择的单选按钮
【发布时间】:2013-08-30 05:58:12
【问题描述】:

我有一个收藏选择:

  <%= f.collection_select :role, User::ROLES, :to_s, :humanize %>

这个方法的单选按钮是什么?

谢谢

【问题讨论】:

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


【解决方案1】:

Rails 3 中没有这样的助手。在 Rails 4 中,它是collection_radio_buttons

【讨论】:

  • 还有其他选择吗?
  • 我不知道有什么选择。正如 Rajarshi Das 所说,用循环生成复选框并不难。
【解决方案2】:

这边..

<%= f.collection_radio_buttons :role, User::ROLES  %>

【讨论】:

  • 在 rails 4 中有这种方法适用于 rails 3 你必须运行 USER::ROLES.EACH 的循环,并且在该循环中你必须调用
【解决方案3】:

没有找到表单生成器的文档,但这应该可以工作:

<%= f.collection_radio_buttons :my_attribute, my_hash.map {|k,v| [k,v]}, :first, :last do |b| %>
  <div class='my-class'>
    <%= b.radio_button %>
    <%= b.label %>
  </div>
<% end %>

【讨论】:

    猜你喜欢
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多