具有has_and_belongs_to_many关联条件的Rails

时间:2016-11-14 13:18:21

标签: ruby-on-rails rails-activerecord model-associations

我与产品和供应商之间存在has_and_belongs_to_many关联。

加入表格为products_suppliers

我正在尝试在表单中创建依赖选择,以便在选择供应商时,在产品下拉列表中仅显示相应的产品。

我对where条件有疑问。

如果我遇到产品属于供应商的情况,我会这样做:

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

如何在has_and_belongs_to_many关联中实现相同的目标?

2 个答案:

答案 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?