我有一个自定义 will_paginate 渲染器,它覆盖 WillPaginate::ViewHelpers::LinkRenderer 的链接方法,如下所示:
def link(text, target, attributes = {})
"<a href='/users/95/friends_widget?page=#{target}' rel='next' data-remote='true'>#{text}</a>"
end
...而且效果很好,除了您可以在该链接中看到硬编码的 95。如何通过 Rails 视图将参数(例如用户或用户 ID)传递到自定义渲染器?
<%= will_paginate(@user_friends, :remote => true, :renderer => FriendsRenderer) %>
还是我缺少一些东西,一些更简单的方法?
顺便说一句:@user_friends 在自定义渲染器中不可用,我已经尝试在 will_paginate 调用的末尾添加参数,例如:user => user)