我创建了一个Active Admin表单来创建一个有自己问题和答案的测验
模型关联很好。
我可以从控制台保存带有问题和答案的测验,但是当我尝试对我的表单执行相同操作时,只会将问题存储在数据库中。
这些是我的ActiveAdmin控制器
ActiveAdmin.register Quiz do
permit_params :title,
questions_attributes: [:id, :title, :_destroy]
ActiveAdmin.register Question do
permit_params :title,
answers_attributes: [:id, :title, :_destroy]
ActiveAdmin.register Answer do
permit_params :title
belongs_to :question
他们有什么问题?我错过了什么吗?
更新
## ActiveAdmin.register Quiz Form
form do |f|
f.inputs 'Name' do
f.input :title
end
f.inputs do
f.has_many :questions, allow_destroy: true, new_record: true do |q|
q.input :title
q.has_many :answers, allow_destroy: true, new_record: true do |a|
a.input :title
end
end
end
f.actions
end
## Question Model
class Question < ActiveRecord::Base
belongs_to :quiz
has_many :answers
accepts_nested_attributes_for :answers, allow_destroy: true
end