我知道如果您想编辑帐户,可以转到/注册/编辑以修改帐户。
但是我正在进行一个我只使用omniauth的项目。所以我创建了一个名为
的控制器users_controller
允许用户编辑他们的帐户信息等。但是如果我这样做
edit_user_path
它想要我给我的ID,我怎么能这样做但是仍然有一个像设计那样干净的URL,我不需要让它成为用户/:id / edit?
答案 0 :(得分:0)
在设计中,您不需要id
,因为id
是由存储在会话中的current_user
计算的。
因此,如果您想在没有id
的情况下修改用户的个人资料,您必须确保可以通过会话/ Cookie在某处找到id
。
# set into session
session[:user_id] = 3
# read from session
User.find session[:user_id]
请参阅:http://guides.rubyonrails.org/action_controller_overview.html#session