自定义kaminari分页模板

Dam*_*che 1 ruby-on-rails-3 kaminari

我在自定义默认的 kaminari 模板时遇到了困难。

我已经使用生成器创建了 kaminari 模板文件。在 kaminari/paginator.html.haml 中:

= paginator.render do
  %nav.pagination
Run Code Online (Sandbox Code Playgroud)

我想要做的就是访问其中的 actionview 帮助程序,例如 link_to 或 render。我搜索了源代码,但找不到传递给此渲染方法的帮助程序的任何倾斜。

本质上,能够做到这一点:

= paginator.render do
  %nav.pagination
    = render :partial => 'custom links'
    = link_to "custom link", custom_path
Run Code Online (Sandbox Code Playgroud)

..会解决我的问题。

Dam*_*che 6

我没有得到满意的答案,所以我将提交我自己的解决方案。

不能在paginator.render块中使用助手。

所以,首先我生成 kaminari 自定义模板文件:

rails g kaminari:views default -e haml
Run Code Online (Sandbox Code Playgroud)

使用以下内容创建一个新文件 kaminari/custom.html.haml:

#pagination
  = paginate custom
  = render :partial => "kaminari/custom_view_file"
Run Code Online (Sandbox Code Playgroud)

paginate @results视图文件中的kaminari 分页助手 ( )替换为:

= render :partial => "kaminari/custom", :object => @results
Run Code Online (Sandbox Code Playgroud)