我有一个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.....
感谢您的帮助!!
答案 0 :(得分:1)
我认为你的控制器中有类似@workorders = Workorder.all
的东西,这会返回数组,而不是关系
相反,您需要@workorders = Workorder.scoped
之类的东西,它返回可以与其他范围链接的关系。