在提交之前,让simple_form需要答案

时间:2015-03-08 00:41:18

标签: html ruby-on-rails ruby forms simple-form

我正在编写一个rails应用程序并使用简单的表单形式。我有一个表单,用户可以通过单选按钮的形式选择问题的答案。但是,表单当前允许用户在不选择选项的情况下提交答案,即使我在simple_form中输入true也是如此。任何人都知道如何真正要求回答?

<%= simple_form_for @question do |f| %>
        <%= f.error_notification %>
        <%= f.association :answer, as: :radio_buttons, label_method: :name, required: true %>
        <%= f.button :submit, "Submit" %>
        <% end %>

1 个答案:

答案 0 :(得分:0)

您可以在问题模型中为答案添加验证,我假设有问题has_many答案,请参阅下文:

Class Question
  has_many :answers
  validates_presence_of :answers
end

这是指向validates_presence_of

文档的链接

http://apidock.com/rails/ActiveModel/Validations/ClassMethods/validates_presence_of

同样在您的表单中,它应该是f.association :answers