Предполагая, что вкладки соответствуют двум подклассам
class Post
# the two subclasses. Each instance will only be using one or the other
belongs_to :section_foo
belongs_to :section_bar
accepts_nested_attributes_for :section_foo
accepts_nested_attributes_for :section_bar
end
И в представлении (вероятно, один раз для каждой вкладки)
= form_for @post do |f|
= f.select :section_id, SectionFoo.all # etc
= fields_for @post.build_section_foo do |s|
= s.text_field :bla_bla_bla
Это должно получить 85% пути.Вам может понадобиться: reject_if bidness на acceptpts_ *, чтобы избежать создания нового раздела и , назначающего старый раздел.