我与产品和供应商之间存在has_and_belongs_to_many
关联。
加入表格为products_suppliers
。
我正在尝试在表单中创建依赖选择,以便在选择供应商时,在产品下拉列表中仅显示相应的产品。
我对where条件有疑问。
如果我遇到产品属于供应商的情况,我会这样做:
@products = Product.where("supplier_id = ?", params[:supplier_id])
如何在has_and_belongs_to_many关联中实现相同的目标?
答案 0 :(得分:-1)
如果您拥有has_and_belongs_to_many
关联,则可以在.products
个实例上致电Supplier
。
这应该可以解决问题
@products = Supplier.find(params[:supplier_id]).products
答案 1 :(得分:-1)
使用此代码:
supplier = Supplier.find_by(supplier_id: params[:supplier_id])
@products =supplier.products if supplier.present?