指导创建Rails应用程序

时间:2016-11-06 15:14:10

标签: ruby-on-rails ruby

我正在开发一个网站,可以对任何主题进行不同的测试。 我使用嵌套表单进行引用。 考试有问题,问题有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

现在我无法理解如何创建可以提交结果的网络表单,并可以将选择的选项与正确的答案进行比较,然后使用正确的答案和选定的答案呈现视图。

请帮忙。

1 个答案:

答案 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