ruby-on-rails - 在一个实例中映射多个关联
问题描述
有没有办法在一个实例中映射多个关联?
例如:
@sale.sale_selections.flat_map { |ss| (ss.drinks + ss.food).map { |d, f| d.water, f.cake }}
销售模式
class Sale < ApplicationRecord
accepts_nested_attributes_for :sale_selections, allow_destroy: true
has_many :drinks, through: : sale_selections
has_many :foods, through: : sale_selections
end
解决方案
尝试跟随,
@sale.sale_selections.map { |ss| ss.drinks.map(&:water) + ss.food.map(&:cake) }.flatten
推荐阅读
- html - btn 点击时的图像缩放
- javascript - Web 蓝牙 API 错误:没有匹配 UUID 的服务
- python - Pandas pivot_table:无法实现正确的格式
- docker - 当我尝试从 docker 文件运行命令以查找和删除特定日志时,为什么会显示“找不到文件”?
- javascript - 特定文档 ID 上的事件侦听器,而不是整个数据库
- javascript - 查看java脚本包注释
- python-3.x - 用 numpy.zero 填充,但取而代之的是 nan
- python - 尝试使用 python 编写凯撒密码,问题:
- angular - 离子手风琴下拉打开和关闭
- kotlin - 如何编写复杂的 Kotlin for 循环