Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RubyonRails:用于选择集合的单选按钮_Ruby On Rails_Ruby_Ruby On Rails 3_Ruby On Rails 3.2 - Fatal编程技术网

Ruby on rails RubyonRails:用于选择集合的单选按钮

Ruby on rails RubyonRails:用于选择集合的单选按钮,ruby-on-rails,ruby,ruby-on-rails-3,ruby-on-rails-3.2,Ruby On Rails,Ruby,Ruby On Rails 3,Ruby On Rails 3.2,我有一个收藏选择: <%= f.collection_select :role, User::ROLES, :to_s, :humanize %> 此方法的单选按钮是什么 谢谢Rails 3中没有这样的助手。在Rails 4中,是这样的 <%= f.collection_radio_buttons :role, User::ROLES %> 找不到表单生成器的文档,但这应该可以: <%= f.collection_radio_buttons :my_a

我有一个收藏选择:

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

此方法的单选按钮是什么


谢谢

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

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

找不到表单生成器的文档,但这应该可以:

<%= 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 %>


Just use有其他选择吗?我不知道其他选择。正如Rajarshi Das所说,用循环生成复选框并不困难。在rails 4中,rails 3有一种方法,您必须运行一个USER::ROLES循环。每个都要运行,并且在该循环中您必须调用