我正在开发Rails应用程序,必须使用身份验证。我安装了designgem并试图习惯它。无论如何,我有2个问题,可能是连接的(不知道)
-
登录时,如何注销已作为同一用户登录的用户?我的意思是-从机器M1有人登录,然后从机器M2,另一个用户正在登录。我想从M1 注销用户
-
如何在会话中存储数据信息?我将有3个表单,其中一些依赖于其他表单,只有在最后一个表单之后,我才需要在数据库中创建条目。我想在会话中存储其他信息。怎么做,还是坏主意?
1)此路由使用设计结束会话
destroy_user_session GET /users/sign_out(.:format) {:action=>"destroy", :controller=>"devise/sessions"}
只需添加一个指向"/users/sign_out"的链接,它就会注销用户。我不了解M1和M2中关于用户的部分,但你可以使用sign_out_all_scopes 一次注销所有用户
2) session[:anything]='value_you_want'将在会话中存储信息,请记住,默认情况下,会话存储是在cookie中设置的,因此您只有40k来存储数据。
如果你想制作一个类似向导的表格,我建议你访问www.railscasts.com并搜索"向导",那里有一个如何实现你想要的屏幕截图。