2016-07-15 24 views
-3

編輯用戶的默認路徑是edit_user_path。是否可以自定義路徑,使其成爲account_settings_path?如何將編輯用戶的路徑從edit_user更改爲account_settings?

我已經爲用戶註冊做了同樣的事情。而不是默認的new_user_path,我能夠將其更改爲signup_path。

但是編輯用戶是不同的,因爲軌道路徑中的URI模式是/ users /:id/edit所以我很困惑不同於signup_path寫在routes.rb中的代碼:

get '/signup', to: 'users#new' 
post '/signup', to: 'users#create' 

在軌道路線中添加了一個新的路線來註冊。

+0

是的,您可以創建自己的自定義路由和方法,並在點擊編輯鏈接時重定向到該方法。 – power

+0

是的我知道,因爲我已經註冊了。但你能幫我編輯用戶嗎? – boholdyjeramae

回答

0

你可以在你的路線下面添加下面的內容。

get "account_settings/:id", to: "users#edit", as: "account_settings" 

,然後在users_controller.rb創建編輯方法現在

def edit 
    @user = User.find(params[:id]) 
end 

,加上視圖的意見/用戶/ edit.html.erb其提交的更新方法編輯表單users_controller。

+0

其實我已經解決了它,但我們幾乎有相同的解決方案。這裏是我的:得到'/ users /:id/account_settings',到:'users#edit',如:'account_settings' – boholdyjeramae

相關問題