【问题标题】:Problem with nested resources with Kaminari pagination gemKaminari 分页 gem 的嵌套资源问题
【发布时间】:2011-07-24 09:01:06
【问题描述】:

似乎无法让 Kaminari 与嵌套资源正常工作。这是我的问题的描述。想知道是否有人能够解决这个问题。

我的路线如下:

resources :artists do
  resources :paintings
end

在我看来,我有:

<%= paginate @paintings, :params => { :controller => 'paintings', :action => 'index' } %>

初始/基本 url 如下所示:

http://localhost/artists/foobar/paintings

但是点击一个 kaminari 分页链接,会呈现这样的 url:

http://localhost/paintings?artist_id=foobar&page=2

应该是这样的:

http://localhost/artists/foobar/paintings?page=2

【问题讨论】:

    标签: ruby-on-rails pagination kaminari


    【解决方案1】:

    哎呀。刚刚意识到,显然一条路线正在被优先考虑....

    现在好像可以用了……

    【讨论】:

      【解决方案2】:

      我自己也遇到过同样的问题 - 如果其他人最终出现在此页面上,我就是这样解决的:

      在 routes.rb 中,您需要将“外部”路由移动到嵌套的下方。所以如果你有:

      resources :questions
      resources :subject_areas do
        resources :questions
      end
      

      您需要将其更改为:

      resources :subject_areas do
        resources :questions
      end
      resources :questions
      

      这使得分页链接开始按上述预期工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-02-01
        • 2017-06-04
        • 2016-02-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-25
        • 2016-11-03
        相关资源
        最近更新 更多