如何设置rails将helper radio_button设置为控制器中的检查设置#new action?

时间:2012-01-16 02:04:44

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

我有一个控制器:

def new
 @group = Group.new
 @group.password_required = (params[:type]== 1) ? false : true
end

查看

<%= form_for @group, :format => :json, :remote => true do |f| %>
  <%= f.radio_button :password_required, '0' %>
  <%= f.radio_button :password_required, '1' %>
<% end %>

当视图在浏览器中呈现时,为什么控制器中设置的password_required值设置为单选的单选按钮不是?

由于

1 个答案:

答案 0 :(得分:0)

我假设当你访问一个新的组页面时,你已经传递了params [:type],所以你只需要将值从'0'更改为false,将'1'更改为true。

你将params [:type]的值作为String,因此你必须将值从1更改为'1'。

@group.password_required = (params[:type] == '1') ? false : true

查看

<%= form_for @group, :format => :json, :remote => true do |f| %>
  <%= f.radio_button :password_required, false %>
  <%= f.radio_button :password_required, true %>
<% end %>