Active Admin不会将关联的记录保存到数据库中

时间:2014-05-02 16:07:45

标签: ruby-on-rails activerecord ruby-on-rails-4 associations activeadmin

我创建了一个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

0 个答案:

没有答案