我正在尝试使用连接条件而不是外键在两个模型之间创建关联。有谁知道这是否可能?
例如,我想将产品加入定价点。产品具有价格,定价点具有最小和最大数量以及名称。例如。最小值 = 0,最大值 = 20,名称 = 不到 20 美元。产品之间的关联在于价格以及最小值和最大值。
SELECT *
FROM products
INNER JOIN pricing_points
ON pricing_points.minimum < products.price AND pricing_points.maximum >= products.price
这有意义吗?所以我想要在我的模型中这样的东西:
class Product < ActiveRecord::Base
belongs_to :pricing_point, :join => "INNER JOIN pricing_points ON pricing_points.minimum < products.price AND pricing_points.maximum >= products.price"
...
end
在此先感谢您的帮助,
帽子