簡體   English   中英

has_and_belongs_to_many關聯的條件所在的Rails

[英]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關聯中,你可以調用.productsSupplier的實例。

這應該可以解決問題

@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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM