0

我在 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'

使用:

  • 导轨 4.2.0
  • 红宝石 2.2.2
  • 雷神 (0.16.3)
  • kaminari-bootstrap (3.0.1)
  • 尝试使用默认的 bootstrap3 主题。

调用分页:

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

我尝试过的解决方案:

  • 将 eager_load 更改为 false。
  • 使用haml代替erb
  • 调用分页时使用 remote => true。
  • 从模型类中删除 rails UrlHelper。
  • 删除视图/kaminari

有人有任何线索吗?提前致谢。

问候

4

1 回答 1

1

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

只是更改为 willpaginate 并将我环境中的 eager-load 配置为 false,然后它就可以工作了。我想我第一次没有正确更改。

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

于 2016-02-23T08:12:11.330 回答