Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 多态性对于通过父模型从ActiveRecord::Base继承的类有很多关联_Ruby On Rails_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 多态性对于通过父模型从ActiveRecord::Base继承的类有很多关联

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继承链?您解决

A我在Rails 4项目中使用gem进行历史跟踪。为了应用程序的目的,我必须创建自定义的纸质文档版本类,如前所述

现在,我想向
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">