【发布时间】:2012-02-16 15:21:52
【问题描述】:
我有这 3 个模型:
class Car < ActiveRecord::Base
belongs_to :user
has_many :car_styles
has_many :styles, :through => :car_styles
end
class CarStyle < ActiveRecord::Base
belongs_to :car
belongs_to :style
end
class UserStyle < ActiveRecord::Base
belongs_to :style
belongs_to :user
end
class User < ActiveRecord::Base
has_many :cars
has_many :car_styles
has_many :styles, :through => :car_styles
结束
我已经登录了一个用户 (current_user)。我正在尝试选择所有汽车,其中 car style_id 与 user style_id 相同 - 我该怎么做?
提前感谢您的帮助
编辑:架构:
汽车
-id
-user_id
汽车样式
-car_id
-style_id
user_styles
-user_id
-style_id
每个用户都保存了最喜欢的样式 - 不管多少(但大约为 ±5)。每张照片都添加了一种样式 - 再一次没有关系。
我想从表 Cars 中选择所有汽车,它们与 current_user 添加的样式相同。
【问题讨论】:
标签: mysql ruby-on-rails-3 activerecord join include