在rails中访问关系表数据(使用has_many:through)

时间:2016-12-22 16:05:08

标签: ruby-on-rails

这是我的第一个问题,但我还没有找到答案,所以我希望它不会违反任何规则。

我遇到了一个看似简单的rails问题。我花了很多时间来阅读rails中的关系模型(has_many:through),并得出了这个例子:

Exemplary model relations

在我的模型中,我有Anthology(phyisicians),Poem(患者)和anthology_poem关系模型(约会)。在may关系表中,我有一个列,顺序,表示特定诗集中特定诗歌的位置。

问题是 - 我如何处理所说的“订单”栏目?我该如何更新/阅读?我想象的是:

book.poems.first.order

显然不起作用。

我希望能够在没有太多黑客的情况下做到这一点,因为我爱上了rails如何处理剩下的东西。

提前致谢!

1 个答案:

答案 0 :(得分:-1)

如果要访问关系模型属性,则应在该模型上调用它:

Appointment.where(physician: physician).pluck(:order)