我在表单中有以下选项:
<%= 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 :(得分: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 %>