【发布时间】:2015-10-22 22:49:09
【问题描述】:
对 Rails 有点陌生,所以如果你们能提供任何帮助,我将不胜感激。
无论如何,我有三个模型 - Vote、Lunch 和 Provider,我希望编写一个单独的 Active Record 调用来拉取:
- 投票表中的所有数据
- 午餐桌上的午餐日期
- Provider 表中的 Provider 名称
投票模型包含一个lunch_id,午餐模型包含一个lunch_id(简称id)和provider_id。 Provider 模型有一个 provider_id(只是称为 id)。在 Rails 控制台中,我可以这样写:
v = Vote.joins(:lunch).select("lunches.date,votes.*").where(lunch_id: 1)
输出投票模型中的所有数据,以及午餐模型中的相关日期。我卡住的地方是我不知道如何“嵌套”它然后加入 Provider 模型。
我认为这可能与“has_many_through”有关,但即使在阅读了文档之后,我也不确定它是如何实现的。这里的任何想法将不胜感激!
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 activerecord rails-activerecord