0

我有一个带有名为 workorders 的表的 Rails 应用程序。我正在尝试创建 2 个索引列表。一种是开放的工单,一种是关闭的工单。已关闭工单的 wostatus_id = 231

我正在尝试为此使用范围。这是在我的工单模型中:

  scope :closed, where(":wostatus_id = ?", 231 )
  scope :notclosed, where("wostatus_id != ?", 231 )

在一种观点中,我有:

  <% @workorders.closed.each do |workorder| %>

但是,我收到以下错误:

undefined method 'closed'for #>Array.....

谢谢您的帮助!!

4

1 回答 1

1

我认为您的控制器中有类似的东西@workorders = Workorder.all,它返回数组,而不是关系

相反,您需要类似的东西@workorders = Workorder.scoped,它返回可以与另一个范围链接的关系。

于 2013-04-29T21:43:39.323 回答