2013-05-01 5 views
0

새로운 실시간 동기화 partials 보석을 설치하고 사용하려고했지만 내보기에 코드를 올리는 데는 모두 잘못되었습니다.동기화 보석을 사용할 수 없습니다. (nomethod 오류)

이것은 기존 코드 인 사전 동기화입니다.

<%= render :partial => "tasks/table", :locals => { :assigned_to => true, :user_dashboard => false } %>

이제 읽

<%= sync partial: 'task_table', resource: @tasks %>

내 뷰의 동기화 폴더 및 작업 폴더를 생성하고, _task_table.html.erb에 추가했습니다.

정의 방법을 MODEL_NAME : 라인 # 17> 제기 /Users/callum/rails_projects/arc_app/app/views/tasks/index.html.erb 표시 작업 번호 인덱스

NoMethodError WillPaginate :: 컬렉션 : 클래스

내 tasks_controller.rb에서 나는이

def index

@tasks = Task.search (params [: search]) 주문 (sort_column + ""+ sort_direction) .paginate (: per_page => 15, : page =>> params [: page]) .find_by_status (PARAMS [: 상태])

은 내가 추측하고있어, 레일 아주 새로운 해요하지만 내 컨트롤러에서 @tasks과 관련, 나는 또한 테이블이 부분 처리는 같은/유사한 오류가있는 다른 컨트롤러에서.

+0

함께'kaminari'와'will_paginate'를 사용하고 있습니까? –

+0

저는 will_paginate를 사용하고 있습니다. 대부분의 코드는 Rails에서 가져온 것입니다. kaminari가 무엇인지 모릅니다! – Callum

답변

0

사용하여 다음과 같은 방법으로 모두 함께 섞어하지 않습니다

def index 
user_task = case params[:status].present? 
when true then Task.where(:status => params[:status]).all 
else Task 
end 

@tasks = user_task.paginate(:per_page => 15, :page => params[:page]).search(params[:search]) 
end 
+0

코딩에 약간의 진전이 있었지만, 이제 그 코드를 넣었습니다. 이제 ActiveRecord :: Relation에 대한 정의되지 않은 메서드 'model_name'이이 오류로 변경되었습니다. – Callum

+0

모델에 'Task' 모델이 있어야합니다. 모델 폴더. 예를 들면 다음과 같습니다.'class Task

+0

내 모델 폴더에 task.rb가 있습니다. http://tny.cz/a1d03e67은 내 작업 모델입니다. – Callum

관련 문제