假如有以下 2 个 model
class Tweet < ActiveRecord::Base
belongs_to :user
end
class User < ActiveRecord::Base
has_many :tweets
end
如果一个 user 有 1000 条 tweet,每 100 条是一页 kaminari 默认打开 user 页面后显示的是第一页的 tweets 现在想要打开 user 页面后默认显示第 10 页
现在的做法是在 user controller 里面判断 params[:page] 是否为空,如果是就让 params[:page] 变成 num_pages 但是问题是要在 lib 里面新加一个文件 lib/kaminari/helpers/tag.rb
module Kaminari
module Helpers
class Tag
def params_for(page)
page_params = Rack::Utils.parse_nested_query("#{@param_name}=#{page}")
page_params = @params.with_indifferent_access.deep_merge(page_params)
end
end
end
end
请问除了这个还有什么好的办法么?