2016-03-20 5 views
0

を進む前に選択されている:検証そのオプションは、私は、フォーム内の次のオプションがあり

<%= form_for @user do |f| %> 
      <%= render 'shared/errors', object: @user %> 
      <div class="form-group"> 
       </br> 
       <%= f.radio_button :activity, 'Music' %> 
       <%= f.label :activity, 'Music', value: 1, required: true%><br><br> 
       <%= f.radio_button :activity, 'Sport' %> 
       <%= f.label :activity, 'Sport', value: 2, required: true %><br><br> 
      </div> 
<%= f.submit 'Submit', class: 'btn btn-primary btn-lg' %> 
<% end %> 

私が進む前に、これらのオプションのいずれかを選択することをユーザに要求します。私はrequired: trueと入力しましたが、私が必要とするものを検証するようには見えません。私のモデルでは何らかの検証が必要ですか?

答えて

0

あなたは間違っています。 required :trueオプションは、のlabelには適用しないでください。また、想定されていないラベルには他のオプションも適用されます。

<%= form_for @user do |f| %> 
    <%= render 'shared/errors', object: @user %> 
    <div class="form-group"> 
    </br> 
     <%= f.radio_button :activity, 'Music', value: 1, required: true %> 
     <%= f.label :activity, 'Music' %><br><br> 
     <%= f.radio_button :activity, 'Sport', value: 2, required: true %> 
     <%= f.label :activity, 'Sport' %><br><br> 
    </div> 
     <%= f.submit 'Submit', class: 'btn btn-primary btn-lg' %> 
<% end %> 
関連する問題