ActiveAdmin表单问题(has_many)

时间:2012-07-12 23:02:04

标签: ruby-on-rails ruby ruby-on-rails-3 activeadmin

我遇到ActiveAdmin问题。

我有以下型号:

template.rb

class Template < ActiveRecord::Base
  belongs_to :category
  has_many :template_questions
  has_many :questionnaires
  attr_accessible :category, :string
  accepts_nested_attributes_for :template_questions
end

template_question.rb

class TemplateQuestion < ActiveRecord::Base
  belongs_to :template
  attr_accessible :number, :question
end

这个活跃的管理资源

ActiveAdmin.register Template do
  form do |f|
    f.inputs "Details" do
      f.input :title
      f.input :category
    end
    f.inputs "Questions" do
      f.has_many  :template_questions do |j|
        j.input :question
      end
    end
    f.buttons
  end
end

当我在ActiveAdmin界面中的表单上时,我正确地看到了标题和类别的字段,然后在问题部分我得到了一个添加问题的按钮,但是点击它时什么也没做。

知道我做错了什么吗?谢谢!

2 个答案:

答案 0 :(得分:1)

您通常需要将属性添加到attr_accessible,因此请添加

attr_accessible :category, :string, :template_questions_attributes

答案 1 :(得分:0)

直到我在活动的管理员github上看到open issue

我一直在墙上敲我的头

解决方案是从活动管理员0.5.1回滚到0.5.0