如何解决如何使用Rails创建带有调查ID和问题/答案的链接的审计模型?
我正在开发一个应用程序,可以在其中创建问题列表,然后回答它们(类似于Google表单)。因此,我有一个调查页面,可以在其中动态创建问题,并且可以正常工作。 创建新审核时,我需要选择要从中创建哪个调查。此页面还提供问题和每个问题的答案表格。
仅当对调查中的所有问题都有答案时,才应创建审核。现在,在“审核”模型中,我仅存储需要用来创建审核本身的调查ID。
问题是如何正确创建这样的模型(id值就足够了)并编写新审计的程序。
清单模型:
class Checklist < ApplicationRecord
has_many :questions,dependent: :destroy
validates :title,presence: true,length: { maximum: 40 }
validates :description,presence: true
end
问题模型
class Question < ApplicationRecord
belongs_to :checklist
has_many :answers,dependent: :destroy
validates :title,length: { in: 12..40 }
validates :description,presence: true
end
答案模型
class Answer < ApplicationRecord
belongs_to :question
validates :answer,presence: true
validates :comment,length: { maximum: 40 }
end
路线(不确定是否正确)
Rails.application.routes.draw do
root 'checklists#index'
resources :checklists do
resources :questions,only: [:create] do
resources :answers,only: [:create,:destroy]
end
end
resources :checklists do
resources :audits
end
resources :audits,only: [:index]
end
谢谢您的建议。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。