Спасибо @Abram! Это было очень полезно!

ценный камень will_paginate не работает в моей версии Oracle. По умолчаниюpaginate_by_sql Метод в модуле WillPaginate вставляет дополнительный «AS» в запрос и вызывает его сбой.

Сам код легко исправить, но я не уверен в том, что Rails сможет лучше принять мои изменения.

Я не хочу менять код в самом геме, так как это сделает мой код неработающим на других машинах.

Я попытался создать файл lib / test.rb, содержащий:

module WillPaginate
  def paginate_by_sql
    (my code goes here)
  end
end

и требует его от environment.rb, но он не принимает мои изменения. Я также попытался запросить его из controllers / application.rb, но опять же не принимал мои изменения.

Временно я заставил его работать, переопределив метод внутри самой конкретной модели, но это немного хак, и это означает, что я не могу использовать его ни на одной из других моделей в этом проекте.

Я уверен, что есть простой способ сделать это, но мне не повезло отследить его с помощью Google.

Ответы на вопрос(3)

Ваш ответ на вопрос