2017-02-27 13 views
-1

im to railsと私は私のRailsアプリケーションにラジオボタンを入れたいです。私は宝石や何かをインストールする必要があるかどうかはわかりません。私はちょうど別のアプリでこのコードを見た:Railsでラジオボタンを正しく使うにはどうすればいいですか?

<% @roles.each do |role| %> 
     <div class="radio"> 

      <% radio_ %> 
      <%= radio_button_tag "user[role_ids][]", role.id, @user.roles.include?(role) %> 
      <%= role.description %> 
     </div> 
    <% end %> 

私はこれらのボタンを使用できるようにユーザーの役割とIDを作成しました。私のカーソルが<%radio_%>の上に "radio_を見つけることができません"と表示されます。

+1

あなたはその行を削除しようとしましたが、削除するとどうなりますか? –

+0

それから私は、定義されていないメソッド 'ロール'というエラーメッセージを受け取ります。どこで定義する必要がありますか? – Feidex

+0

'User'は' roles'と 'has_many'関係を持っていますか? –

答えて

0

複数のロールを選択する場合はチェックボックスを使用することをお勧めします。ラジオボタンでは1つのロールのみを選択できます。また、rolify宝石を使用していると仮定しているので、has_roleを使用する方が良いでしょうか?方法。

@roles=current_user.roles 

<%[email protected] do |role| 
    <div class='radio'> 
    <%=label_tag role.name %> 
    <%=check_box_tag "user[role_ids][]", role.id, current_user.has_role?(role) %> 
<% end %> 
関連する問題