Rails でのこの「関連付け」ビジネスを完全に理解していないようです...誰かが助けてくれることを願っています。
モデルワン
class Vendor < ActiveRecord::Base
has_many :products
end
モデル 2
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 * です。
vendor テーブルを独自のフィールドと products テーブルに結合させるには何が欠けていますか?