这里的小问题,我似乎无法将管理员用户路由到适当的位置。我已经设置设计并添加了列管理员并将其设置为布尔值。然后我将我的用户更新为 admin => true 并在控制台中验证了这一点。
当我登录到我的应用程序时,用户被路由到一个页面,而管理员用户应该被路由到另一个页面,这是我到目前为止所拥有的
authenticated :current_admin_user do
root :to => 'book#searchbook'
end
authenticated :user do
root :to => 'search#index'
end
root :to => 'main#index'
但是,当我以管理员用户身份登录时,我会被路由到“search#index”,就好像我是普通用户一样。我需要做什么才能将管理员用户路由到“book#searchbook”。我以前从来没有遇到过这个问题
任何帮助表示赞赏
编辑
好的,所以经过更多研究后,我需要为管理员用户指定 after_sign_in_path,到目前为止我有这个
def after_sign_in_path_for(resource)
if current_admin_user
searchbook_path
else
root_path
end
end
但它仍然将我引导到用户登录页面
谢谢