ruby-on-rails - 相关产品只带来一个
问题描述
我在产品中添加了相关产品,但是只有第一个产品来了,我添加了其他产品不来。
我在控制器中尝试了许多查询样式,但这是获得结果的唯一方法
产品.rb
has_many :releateds, dependent: :destroy
相关.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)
解决方案
从看到这个
Releated.select(:related_id)
我怀疑你的关系有问题,下面的代码可以为你工作
@product.releateds
如果两个模型不同并且没有继承其他模型,并且仍然无法使用上述代码,您应该以下列方式更改您的关系
has_many :releateds, dependent: :destroy, foreign_key: :related_id
如果仍然不起作用,请提供您的架构。
推荐阅读
- javascript - Javascript 存储输出和下载文件
- java - 如何根据未来日期/时间对 Firebase 实时数据库中的数据进行排序
- c# - 从字符串编码æ ø å
- reactjs - 如何使用 react-bootstrap 在轮播中添加视频?
- php - 限制从网络浏览器访问文件夹,但只能通过我的网站访问
- javascript - 将属性的 JSON 字符串解析为多个发送到同一端点
- php - 从 txt 文件中的字符串中删除行
- google-apps-script - 如何将值推送到列 Google Sheets App Script
- android - Android Studio 模拟器不再响应
- kubernetes - Kubernetes MLflow 服务 Pod 连接