#ruby-on-rails-3 #nested-forms #activeadmin
#ruby-on-rails-3 #вложенные формы #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:
У меня точно такая же проблема, и вот что у меня пока работает:
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, поэтому я все еще ищу лучшее решение. has_many
Помощник в сборке формы ActiveAdmin близок — я в основном хочу has_one
версию.