내 오라클 버전에서 will_paginate 보석이 깨졌습니다. WillPaginate 모듈의 기본 paginate_by_sql
메서드는 추가 'AS'를 쿼리에 삽입하여 실패하게 만듭니다.레일에서 보석의 모듈 메소드 오버라이드
코드 자체는 쉽게 수정할 수 있지만 Rails가 내 변경 사항을 선택하는 가장 좋은 방법은 아닙니다.
보석 자체의 코드를 변경하고 싶지 않습니다. 다른 컴퓨터에서 코드가 손상 될 수 있기 때문입니다.
나는이 포함 된 lib 디렉토리/test.rb 파일 생성 시도 :module WillPaginate
def paginate_by_sql
(my code goes here)
end
end
을하고 environment.rb에에서 그것을 필요로하지만, 내 변화를 정확히 인식하지 못한 것입니다. 컨트롤러/application.rb에서도 필요하지만 다시 변경하지 않았습니다.
일시적으로 특정 모델 자체에서 메서드를 재정 의하여 작동 시키지만 약간 해킹 된 것으로이 프로젝트의 다른 모델에서는 사용할 수 없습니다.
쉬운 방법이있을 것이라고 확신하지만 Google을 사용하여 추적하는 행운을 얻지는 못합니다.
보석 코드가 고장났다면, 도처에 깨졌을 것입니다. 프로젝트에 버그를 기록 했습니까? http://wiki.github.com/mislav/will_paginate/report-bugs –
아직 - 버그가 oracle 특정 경우를 처리하는 블록에 있습니다. oracleenhanced (oracle 또는 oci 대신) 어댑터를 사용하고 있기 때문에 그 원인이 있습니다. 나는 대부분의 ppl이 오라클 어댑터를 사용하고 있으며 이것으로 실행되지 않을 것이라고 생각합니다.) 어쨌든 버그를 곧 로깅 할 것입니다. –