范围依赖于Rails中的关联?

时间:2014-09-05 17:30:04

标签: ruby-on-rails

我有以下关联:

Order belongs_to OrderStatus

我希望订单范围能够为Orders OrderStatus 'ready'提供所有OrderStatus

name有一个名为'ready'的属性,这就是scope :ready, -> { where('order_status.name = ?', 'ready') } 所在的位置。

所以,我试过这个:

PG::UndefinedTable: ERROR:  missing FROM-clause entry for table "order_status"

但它没有按预期工作。 {{1}}

1 个答案:

答案 0 :(得分:1)

您想加入关联的(order_status)模型:

scope :ready, -> { joins(:order_status).where('order_statuses.name' => 'ready') }