在进行之前验证是否选择了该选项

时间:2016-03-20 13:06:12

标签: ruby-on-rails forms validation

我在表单中有以下选项:

<%= 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,但似乎无法验证我需要它。我的模型中是否需要某种验证?

1 个答案:

答案 0 :(得分:0)

你做错了。 required :true选项应该应用于field而不是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 %>