2012-01-16 7 views
0

私は、コントローラがあります。コントローラの新しい設定でレールヘルパーradio_buttonをチェック設定に設定するにはどうすればいいですか?

グループ

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

ビューを

がなぜ現れてコントローラに設定PASSWORD_REQUIRED値を持つラジオボタンがチェックされていないよう

<%= form_for @group, :format => :json, :remote => true do |f| %> 
    <%= f.radio_button :password_required, '0' %> 
    <%= f.radio_button :password_required, '1' %> 
<% end %> 
ビューがブラウザでレンダリングされるとき?

おかげ

答えて

0

私はあなたが新しいグループページにアクセスすると、あなたがのparams渡されたと仮定[:タイプ]を、ので、あなただけの真の偽と「0」から「1」に値を変更します。

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 %> 
関連する問題