Rails分页链接不适用于经过身份验证的用户的路由

时间:2015-12-23 03:33:34

标签: ruby-on-rails-4 devise pagination will-paginate kaminari

我遇到了Will_PaginateKaminari宝石的分页问题,​​因为路线中有以下代码:

的routes.rb

  devise_scope :user do
    authenticated :user do
      root 'courses#index', as: :authenticated_root
    end

    unauthenticated do
      root 'home#index', as: :unauthenticated_root
    end
  end 

  root 'home#index'

当用户不是signed_in时会发生这种情况,然后分页链接会在点击时显示home #index(当用户登录时视图会正确显示)。即使我注释掉unauthenticated do...的块,也会发生相同的事情。

我注意到链接使用此命名约定http://localhost:3000/?page=2,但是如果我在网址中放置courses(我尝试分页的模型),例如{{即使用户未登录,它也会正确显示。

有没有办法让我们可以继续将经过身份验证的用户导入#default http://localhost:3000/courses?page=2的默认课程#index,但也可以正确显示分页链接?

控制器

signed_in

0 个答案:

没有答案