相关产品仅带一个

时间:2019-05-02 11:35:49

标签: ruby-on-rails ruby-on-rails-5

我将相关产品添加到产品中,但是只有第一个产品来了,我没有添加其他产品。

我在控制器中尝试了许多查询样式,但这是获得结果的唯一方法

Product.rb

has_many :releateds, dependent: :destroy

Releated.rb

belongs_to :product

产品负责人

@product = Product.friendly.find(params[:id])
@releateds = Releated.select(:related_id).find_by(product_id: @product)
@productrel = Product.where(id:@releateds.related_id)

1 个答案:

答案 0 :(得分:0)

看到这个

Releated.select(:related_id)

我怀疑您的恋爱关系有问题, 下面的代码可以为您工作

@product.releateds

如果两个模型都不同并且没有继承其他模型,并且仍然无法正常工作上述代码,则应按以下方式更改关系

has_many :releateds, dependent: :destroy, foreign_key: :related_id

如果仍然无法正常工作,请提供您的架构。