変更したい動作を実装するKaminariのコード行はlib/kaminari/helpers/tags.rb
、メソッド内にありKaminari::Helpers::Tag::page_url_for
ます。
def page_url_for(page)
@template.url_for @template.params.merge(@param_name => (page <= 1 ? nil : page))
end
この動作をオーバーライドするためにlib/kaminari/helpers/tag.rb
、次のファイルを作成しました。
module Kaminari
module Helpers
class Tag
def page_url_for(page)
@template.url_for @template.params.merge(@param_name => (page < 1 ? nil : page))
end
end
end
end
次に、次の行を追加してファイルにパッチを適用しましたconfig/initializers/extensions.rb
。
require "lib/kaminari/helpers/tag.rb"
Ruby / Railsの用語に不便を感じたことをお詫びしますが、私はまだRubyにかなり慣れていません。コメントや批判は大歓迎です。