2015-02-07 95 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

相關問題