[英]Rails where condition on has_and_belongs_to_many association
我在產品和供應商之間有一個has_and_belongs_to_many
關聯。
聯接表是products_suppliers
。
我試圖以表格的形式創建從屬選擇,以便當我選擇供應商時,在產品下拉列表中僅顯示相應的產品。
我在哪里條件有問題。
如果我遇到產品屬於供應商的情況,我會這樣做:
@products = Product.where("supplier_id = ?", params[:supplier_id])
如何在has_and_belongs_to_many關聯中實現相同目的?
當你有has_and_belongs_to_many
關聯中,你可以調用.products
的Supplier
的實例。
這應該可以解決問題
@products = Supplier.find(params[:supplier_id]).products
使用此代碼:
supplier = Supplier.find_by(supplier_id: params[:supplier_id])
@products =supplier.products if supplier.present?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.