Ruby on rails 多态性对于通过父模型从ActiveRecord::Base继承的类有很多关联
A我在Rails 4项目中使用gem进行历史跟踪。为了应用程序的目的,我必须创建自定义的纸质文档版本类,如前所述 现在,我想向Ruby on rails 多态性对于通过父模型从ActiveRecord::Base继承的类有很多关联,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,A我在Rails 4项目中使用gem进行历史跟踪。为了应用程序的目的,我必须创建自定义的纸质文档版本类,如前所述 现在,我想向PostVersion实例添加注释,并执行以下操作: class PostVersion < PaperTrail::Version self.table_name = :versions has_many :comments, as: :commentable end 如何使commentable\u type了解我的PostVersion继承链?您解决
PostVersion
实例添加注释,并执行以下操作:
class PostVersion < PaperTrail::Version
self.table_name = :versions
has_many :comments, as: :commentable
end
如何使
commentable\u type
了解我的PostVersion
继承链?您解决过这个问题吗?最后为此创建了简单的旧ruby方法:def comments
class Comment < ActiveRecord::Base
belongs_to :commentable, polymorphic: true
end
class PostVersion < PaperTrail::Version
self.table_name = :versions
has_many :comments, as: :commentable
end
$ rails console
[1] pry(main)> PostVersion.last.comments.create(message: 'bla')
=> #<Comment id: 1, message: "bla", commentable_id: 1, commentable_type: "PaperTrail::Version">