ruby Rails has_many:通过多态协会(http://goo.gl/lxmehk)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby Rails has_many:通过多态协会(http://goo.gl/lxmehk)相关的知识,希望对你有一定的参考价值。

# app/models/tagging.rb

class Tagging < ActiveRecord::Base
  belongs_to :tag
  belongs_to :taggable, :polymorphic => true
end
# app/models/tag.rb

class Tag < ActiveRecord::Base
  has_many :taggings
  has_many :posts, :through => :taggings, :source => :taggable,
    :source_type => 'Post'
  has_many :images, :through => :taggings, :source => :taggable,
    :source_type => 'Image'
end
# app/models/post.rb

class Post < ActiveRecord::Base
  has_many :taggings, :as => :taggable
  has_many :tags, :through => :taggings
end
# app/models/image.rb

class Image < ActiveRecord::Base
  has_many :taggings, :as => :taggable
  has_many :tags, :through => :taggings
end

以上是关于ruby Rails has_many:通过多态协会(http://goo.gl/lxmehk)的主要内容,如果未能解决你的问题,请参考以下文章

Ruby-on-Rails:多个 has_many :通过可能吗?

Rails:来自“has_many”的意外 tSYMBEG 错误

如何在 Ruby on Rails 中通过关联订购 has_many?

如何在 Ruby on Rails 6 中正确应用 has_many 关系和 order by

Rails has_many :通过连接模型中的额外属性查找

ruby on rails has_many 关系表单验证孩子