我正在开发一个网站,可以对任何主题进行不同的测试。 我使用嵌套表单进行引用。 考试有问题,问题有4个选项,每个问题都有正确的答案。 模型是这样的:
class Exam < ActiveRecord::Base
has_many :questions
validates :name, presence: true
accepts_nested_attributes_for :questions,
reject_if: proc {|attributes| attributes['content'].blank?},
allow_destroy: true
end
class Question < ActiveRecord::Base
belongs_to :exam
has_many :correct_answers
validates :content, presence: true
has_many :options
accepts_nested_attributes_for :options,
reject_if: proc {|attributes| attributes['content'].blank?},
allow_destroy: true
accepts_nested_attributes_for :correct_answers, reject_if: proc {|attributes| attributes['content'].blank?},
allow_destroy: true
end
class Option < ActiveRecord::Base
belongs_to :question
end
现在我无法理解如何创建可以提交结果的网络表单,并可以将选择的选项与正确的答案进行比较,然后使用正确的答案和选定的答案呈现视图。
请帮忙。
答案 0 :(得分:0)
我想你可以使用简单的东西:
<%= form_for(@exam) do |f| %>
<%= f.label :name %>
<%= f.text_field :name %>
<%= f.label :question %>
<%= f.text_field :question%>
<%= f.submit Submit %>
如果您需要有关表单的任何进一步帮助,仅供参考 - &GT; included