我似乎并没有完全理解 Rails 中的这种“关联”业务……希望有人能提供帮助。
模型一
class Vendor < ActiveRecord::Base
has_many :products
end
模型二
class Product < ActiveRecord::Base
belongs_to :vendor
end
当我去查找当前支持的所有“产品”然后关联供应商名称时......我没有得到正确的结果:
Product.where("is_supported = true").joins(:vendor)
结果查询是:
SELECT `products`.* FROM `products` INNER JOIN `vendors` ON `vendors`.`id` = `products`.`vendor_id` WHERE (is_supported = true)
问题是 SELECT products.* 而不是 SELECT *
为了让供应商表将自己的字段与产品表连接起来,我缺少什么?