Rails范围NoMethodError

时间:2013-04-29 21:39:07

标签: ruby-on-rails

我有一个Rails应用程序,其中包含一个名为workorders的表。我正在尝试创建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.....

感谢您的帮助!!

1 个答案:

答案 0 :(得分:1)

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

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