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 关系表单验证孩子