2013-06-27 3 views
0

레일 4.0.0.카미나리 페이징 어레이

않는 이유는이 작품

@employees = Employee.where(:club_id => session[:club_id]).page(params[:page]) 

하지만이?

@payments = Payment.where(:club_id => session[:club_id], 
          :trading_date => trading_date).page(params[:page]) 

두 번째 형식에서 배열 오류가 발생합니다. 나는 그것을 고치는 법을 안다. 그러나 나는 이것이 일어나는 이유에 관해서 당혹 스럽다.

내 오류가이

NoMethodError (undefined method `page' for #<Array:0x007ff72845b380>): 
app/controllers/payments_controller.rb:30:in `index' 
+0

포스트는 점점 정확한 오류 싶지 해달라고 확실하다. –

+0

이 (가) 오류를 표시하도록 편집했습니다. – markhorrocks

+0

거기에'club_id'와'trading_date '사이에 어떤 관계가있는 것은 당신이 작성한 조건들이 (A와 B) 또는 (A 또는 B) 방식으로 연결되어 있음을 의미합니다. 그 논리적으로 연결되어 있다면 나는 이것이 당신을 위해 잘 작동해야한다고 생각합니다. '@payments = Payment.where (: club_id => 세션 [: club_id]) 및/또는 : trading_date => trading_date) .page (PARAMS [: 페이지])' –

답변

0

는 당신에게 당신이

@payments = Payment.where(:club_id => session[:club_id]) 
    .where(:trading_date => trading_date) 
    .page(params[:page])