2015-02-07 93 views
0

我知道,在设计如果你想编辑你的帐户,你可以去/注册/编辑来编辑帐户。允许用户编辑帐户,而无需身份在网址

不过,我在一个项目,我只是使用omniauth。所以,我创建了一个名为

users_controller 

控制器,将允许用户编辑他们的帐户信息等,但如果我这样做

edit_user_path 

希望它是我给的ID,我怎么能做到这一点,但仍然有一个干净的URL像设计一样,我不必使用户/:id/edit?

回答

0

在设计中,您不需要id,因为id由存储在会话中的current_user计算得出。

所以,如果你想编辑你的用户的个人资料没有id,你必须确保id可以通过会话/ cookie找到的地方。

# set into session 
session[:user_id] = 3 
# read from session 
User.find session[:user_id] 

参考:http://guides.rubyonrails.org/action_controller_overview.html#session

+0

我的ID存储在一个会议上,我将如何办法这样做呢? – sja 2015-02-08 00:05:25

相关问题