Rails 中通过同一个表进行多个 has_many 关联
我有以下数据库架构:
我希望能够做这样的事情:
dog.head << Feature.new(...)
dog.tail << Feature.new(...)
我是 Rails 新手,所以我并不总是 100% 确定我在写什么,但我尝试遵循 Dog 类的声明,但失败了:):
class Dog < ActiveRecord::Base
has_many :features, :through=>:dog_features
has_many :head_features, :through=>:dog_features, :class_name=>'Feature', :conditions=>{:group=>1}
has_many :tail_features, :through=>:dog_features, :class_name=>'Feature', :conditions=>{:group=>2}
end
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论