2013-04-29 2 views
0

나는 workorders라는 테이블이있는 Rails 앱을 가지고 있습니다. 2 인덱스 목록을 만들려고합니다. 하나는 열려있는 작업 과정이 있고 다른 하나는 닫힌 작업 영역이있는 것입니다. 폐업 한 작업 표에는 wostatus_id = 231레일 스코프 NoMethodError

범위를 사용하려고합니다. 나는 다음과 같은 오류 얻을

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

:하지만 하나 개의보기에서

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

, 나는이 : 이것은 내 workorder 모델에 도움을

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

감사합니다!

+0

코드를 표시합니다. @workorders가 할당 된 곳은 – MikDiet

답변

1

난 당신이 컨트롤러에 @workorders = Workorder.all 뭔가를 생각,이 배열,

대신 다른 범위와 체인 될 수 관계를 반환 @workorders = Workorder.scoped 같은 것을 필요하지 관계를 반환합니다.

+0

입니다. @workorders는 인스턴스 변수입니다. 클래스 자체에서 호출해야합니다. –

+0

이것은 비슷한 일을합니까? (이것에 대한 작업 범위). @worequests = Worequest.order (: created_at) – Reddirt

+0

도움을 주셔서 감사합니다 !! – Reddirt