kaminari ActionView :: Template :: Error(传递给url_for的参数无法处理

时间:2015-12-22 14:19:53

标签: ruby-on-rails pagination kaminari actionview url-for

我在使用kaminari时遇到了这个错误,在尝试了很多不同的“解决方案”后,没有一个能够正常工作。 kaminari正在当地环境中工作。 我在Stackoverflow和其他网站上阅读了解决方案,但没有成功。

登台/制作中的错误:

ActionView::Template::Error (arguments passed to url_for can't be handled. Please require routes or provide your own implementation):
    11:     <%= first_page_tag unless current_page.first? %>
    12:     <%= prev_page_tag unless current_page.first? %>
    13:     <% each_page do |page| -%>
    14:       <% if page.left_outer? || page.right_outer? || page.inside_window? -%>
    15:         <%= page_tag page %>
    16:       <% elsif !page.was_truncated? -%>
    17:         <%= gap_tag %>
  app/views/kaminari/_paginator.html.erb:14:in `block (2 levels) in _app_views_kaminari__paginator_html_erb___1828213313480319639_70007980'
  app/views/kaminari/_paginator.html.erb:12:in `block in _app_views_kaminari__paginator_html_erb___1828213313480319639_70007980'
  app/views/kaminari/_paginator.html.erb:9:in `_app_views_kaminari__paginator_html_erb___1828213313480319639_70007980'
  app/views/orders/historical.html.erb:113:in `_app_views_orders_historical_html_erb__3179624665547326650_32720320'
  app/controllers/orders_controller.rb:102:in `historical'

使用:

  • Rails 4.2.0
  • ruby​​ 2.2.2
  • kaminari(0.16.3)
  • kaminari-bootstrap(3.0.1)
  • 尝试使用默认的bootstrap3主题。

呼吁分页:

<%= paginate @orders, :remote => true %>

我尝试过的解决方案:

  • 将eager_load更改为false。
  • 使用haml而不是erb
  • 使用remote =&gt;调用分页时为true。
  • 从模型类中删除rails UrlHelper。
  • 删除视图/ kaminari

任何人都有任何线索? 提前谢谢。

问候

1 个答案:

答案 0 :(得分:1)

最后,我使用WillPaginate进行了这项工作。 但我认为无论如何都与kaminari无关。

刚刚改为将willpaginate和我环境中的eager-load配置为false,并且它可以正常工作。 我想我第一次没有正确改变。

无论如何,我认为这不是一个好的解决方案。在生产中,渴望加载应该是一件好事。 它可能是一些类加载的东西,渴望负载不喜欢... 希望它可以帮到某人。