在活动管理中嵌套has_one

时间:2011-10-20 09:08:07

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

我正在使用Rails 3.0.10和ActiveAdmin 0.3.2。

我遇到嵌套表单和has_one关联的问题。使用has_many我可以获得嵌套表单,但在这种情况下我真的需要理解并使用has_one。

型号:

class Article < ActiveRecord::Base
  belongs_to :section
  has_one :seo
  accepts_nested_attributes_for :seo
end

class Seo < ActiveRecord::Base
  belongs_to :article
end

如何写app / admin / article.rb?

感谢您的任何建议!

1 个答案:

答案 0 :(得分:4)

我遇到了完全相同的问题,这就是我到目前为止所做的工作:

f.inputs "Metadata" do
  f.inputs :for => [:seo_text, f.object.seo_text || SeoText.new] do |meta_form|
    meta_form.input :keywords
    meta_form.input :description
  end
end

不幸的是,开箱即用的ActiveAdmin 0.6.0的样式并不是很好,所以我仍然在寻找更好的解决方案。 ActiveAdmin表单构建中的has_many helper已关闭 - 我基本上需要has_one版本。