2016-11-14 8 views
0

私にはhas_and_belongs_to_manyの商品とサプライヤの関連があります。Rails where hasand_belongs_to_many associationの条件

参加表はproducts_suppliersです。

私はサプライヤを選択すると、製品のドロップダウンで対応する製品のみが表示されるように、依存する選択肢をフォームに作成しようとしています。

whereの条件に問題があります。

私はどうなるのサプライヤーbelongs_toの製品の状況にあった場合は、次の

@products = Product.where("supplier_id = ?", params[:supplier_id]) 

がどのようにhas_and_belongs_to_manyアソシエーションの関連で同じことを達成していますか?

答えて

0

has_and_belongs_to_manyアソシエートがあるので、Supplierインスタンスで.productsと電話することができます。

このトリック

@products = Supplier.find(params[:supplier_id]).products 
+0

私は私がそうする前に別のエラーを取得している間に 'が「ID」='とサプライヤーを見つけることができませんでし取得あなたの解決策がその問題を解決すると推測します。私はエラーが私のコードで何か他のものに関連していると私は推測します。 – Catmal

+0

@params [:supplier_id]のような音は 'nil'を返しています。 – omnikron

+0

うん、答えは以下の通りです。 – Catmal

-1

利用を行う必要があり、このコード:

supplier = Supplier.find_by(supplier_id: params[:supplier_id]) 
@products =supplier.products if supplier.present?