我试图向运动体 (github)添加一个简单的特性。一个非常简单的特性:当前用户登录后被重定向到“主管理中心”(/ admin /),即使他们试图编辑不同的页面。我希望它们在登录后被定向到那个页面。
这似乎是一个非常简单和合理的补充,但经过两天的尝试,我决定寻求帮助。
这就是我到目前为止发现的。
/admin/路线的后面。例如,登录路径是/admin/log_in。大多数控制器也在/admin/子文件夹中。/admin/sessions_controller,它显然“修复”了登录到/admin/根目录后要访问的url。以下是相关的部分:
def after_sign_in_path_for(resource)
admin_pages_url
end我几乎可以肯定,我需要的是:
def after_sign_in_path_for(resource)
stored_location_for(resource) || admin_pages_url
end如果我对Devise文档的理解是正确的,那么stored_location_for会在会话中搜索一个值(在机车的例子中是session['admin_return_to']),以“查看某人是否想返回某个地方”。如果它是空的,\将确保管理根的安全路径。
不幸的是这不起作用。我需要的会话变量似乎从未设置过。我以为这个设计是自动完成的。
我必须自己设置会话值吗?如果是,在哪里?还是我的假设错了?
非常感谢!
发布于 2012-07-13 21:04:40
最好的解决方案是更新到LocomotiveCMS的最新版本。
https://stackoverflow.com/questions/9400738
复制相似问题