我有 3 个简单的模型:
class User < ActiveRecord::Base
has_many :subscriptions
end
class Product < ActiveRecord::Base
has_many :subscriptions
end
class Subscription < ActiveRecord::Base
belongs_to :user
belongs_to :product
end
我能做到a_subscription.product = a_product
,AR 知道我的意思是 product_id,一切正常。
但如果我这样做:
Subscription.where :product => a_product
它向我抛出了一个错误Unknown column 'subscriptions.product'
- 它在第一种情况下知道我的意思是 product_id 但在后者中没有。我只是想知道这是应该是这样还是我错过了什么?我可以说
Subscription.where :product_id => a_product
我必须指定_id
吗?