我需要使用自己的分页代码,因为我的需求过于多样化和具体。我将此片段复制并粘贴到许多控制器操作中
per_page = params[:per_page] ? params[:per_page].to_i : 15
page_num = params[:page] ? params[:page].to_i : 1
to_skip = ( page_num - 1 ) * (per_page)
max_index = per_page * page_num
我做的越多,我就越觉得笨。我确信有办法更好地做到这一点,但我不确定如何。
奖金(我可以为此奖励赏金吗?)-> 如果需要,我希望能够在模型中使用 COMPUTED 参数
例子:
# frontend requests for items 15-30
def controller_action
# code as above
# Item.get (...)
end
# and in the model have access to these params
def get
# use per_page, to_skip
end