ruby-on-rails kaminari操作视图::模板::错误(无法处理传递给url_for的参数

x33g5p2x  于 2023-02-26  发布在  Ruby
关注(0)|答案(1)|浏览(135)

我遭受这个错误与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
  • Ruby2.2.2
  • 上成(0.16.3)
  • 卡米纳里引导法(3.0.1)
  • 尝试使用默认的bootstrap3主题。

调用分页:

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

我尝试过的解决方案:

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

有人知道吗?先谢了。
问候

58wvjzkj

58wvjzkj1#

最后,我用WillPaginate完成了这个工作,但是我不认为它和kaminari有什么关系。
只是把我的环境中的willpaginate和eager-load的配置改为false,并且它工作了。我想我第一次没有正确的改变。
无论如何,我不认为这是一个好的解决方案。在生产中,提前加载应该是一件好事。它可能是一些类加载一些提前加载不喜欢的东西...希望它能帮助到一些人。

相关问题