2016-03-20 77 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上的field。此外,您還將其他選項應用於不應該使用的標籤。

<%= 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 %>