2016-07-15 76 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