允许用户编辑帐户,而不是ID在网址中

时间:2015-02-07 23:55:42

标签: ruby-on-rails

我知道如果您想编辑帐户,可以转到/注册/编辑以修改帐户。

但是我正在进行一个我只使用omniauth的项目。所以我创建了一个名为

的控制器
users_controller

允许用户编辑他们的帐户信息等。但是如果我这样做

edit_user_path

它想要我给我的ID,我怎么能这样做但是仍然有一个像设计那样干净的URL,我不需要让它成为用户/:id / edit?

1 个答案:

答案 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