【发布时间】:2014-04-23 14:22:13
【问题描述】:
我正在尝试在 Rails 3 中构建一个 CRUD 控制器和表单。
我有
class Publication < ActiveRecord::Base
has_many :posts
end
其中 Posts 是 STI 模型:
class Post < ActiveRecord::Based
attr_accessible :title, :description
end
我有几个继承的模型:
class Image < Post
end
class Video < Post
end
class Status < Post
end
等等
我想为发布创建一个 CRUD,用户可以在其中添加任意数量的帖子,为任何类型的帖子动态添加嵌套表单。
有没有我可以使用的 gem 来支持这种带有 STI 的嵌套表单?
我尝试构建一个表单,但我需要修改 Publication 类并为每个附加的继承模型引入嵌套属性。有没有办法避免这样做?
class Publication < ActiveRecord::Base
has_many :videos, :dependent => :destroy
accepts_nested_attributes_for :videos, allow_destroy: true
attr_accessible :videos_attributes
has_many :posts
end
【问题讨论】:
标签: ruby-on-rails-3 nested-forms sti