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)
..会解决我的问题。
我没有得到满意的答案,所以我将提交我自己的解决方案。
不能在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)
| 归档时间: |
|
| 查看次数: |
9759 次 |
| 最近记录: |