显示一组单选按钮

时间:2016-07-04 18:24:43

标签: ruby-on-rails

我目前正在显示一组单选按钮,如何设置当前选中的单选按钮?

注意:我有jquery会检测到单选按钮上的点击,然后回发信息以更新数据库

我不确定这是最干净的方式,但我目前正在做以下事情:

<% Users.each do |user| %>
  <% User.statuses.each do |k,v| %>
   <input type=radio value="<%= k %> class="" id="user-<%= user.id %>" name="user[<%= user.id %>]" data-status="<%= v %>"> <%= k %>
  <% end %>
<% end %>

如何设置单选按钮的选中值?

我的当前值为&lt;%= user.status%&gt;

我必须这样做:

if user.status == v
   puts "checked"

但不确定如何使用内联视图脚本?

1 个答案:

答案 0 :(得分:1)

您可以使用radio_button_tag帮助器:

<% Users.each do |user| %>
  <% User.statuses.each do |k,v| %>
   <%= 
     radio_button_tag(
       "user[#{user.id}]",
       k,
       user.status == v,
       class: "",
       id: dom_id(user),
       data: { status: v }
     )
   %> <%= k %>
  <% end %>
<% end %>