【问题标题】:ActiveAdmin nested form whit new item带有新项目的 ActiveAdmin 嵌套表单
【发布时间】:2014-06-01 13:02:40
【问题描述】:

我在使用 ActiveAdmin 和嵌套表单时遇到问题:当我创建一个带有一些回复的新问题时,我收到一个错误(问题不能为空白)。但是,如果我创建一个问题,然后在更新时添加一些回复,一切都会顺利。

谁能帮帮我?

这是我的代码

# models/question.rb
class Question < ActiveRecord::Base
  attr_accessible :points, :text, :replies_attributes
# RELATIONS
  has_many :replies

  accepts_nested_attributes_for :replies
end

# models/reply.rb
class Reply < ActiveRecord::Base
  attr_accessible :correct, :question_id, :text, :question
# VALIDATIONS
  validates_presence_of :text, :question_id
# RELATIONS
  belongs_to :question
end

# admin/question.rb
ActiveAdmin.register Question do
  form do |f|
    f.inputs "Details" do
      f.input :text
      f.input :points
    end
    f.inputs do
      f.has_many :replies do |rp|
        rp.input :text
        rp.input :correct
      end
    end
    f.actions
  end
end

【问题讨论】:

  • 这不是一个好的解决方案,但如果我删除 question_id 上的验证一切顺利
  • 得到答案了吗?我也面临同样的问题
  • 在这里添加了一个问题github.com/activeadmin/activeadmin/issues/3876
  • @svarione,试试 has_many :replies, inverse_of :question

标签: ruby-on-rails ruby admin activeadmin nested-forms


【解决方案1】:

...也许 :inverse_of 可以帮助你。

What does inverse_of do? What SQL does it generate?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-13
    • 1970-01-01
    • 1970-01-01
    • 2017-11-23
    相关资源
    最近更新 更多