2016-07-15 4 views
-3

ユーザを編集するデフォルトのパスはedit_user_pathです。 account_settings_pathになるようにパスをカスタマイズすることは可能ですか?編集ユーザーのパスをedit_userからaccount_settingsに変更するにはどうすればよいですか?

私はすでにユーザーのサインアップを行っています。デフォルトのnew_user_pathではなく、signup_pathに変更することができました。

railsルートの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" 

との更新方法に提出ビュービュー/ユーザー/ edit.html.erbに編集フォームを追加し、今users_controller.rb

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

に編集メソッドを作成しますusers_controller。

+0

実際に私はすでにそれを解決しましたが、ほとんど同じソリューションを持っています。ここに私のものです:get '/ users /:id/account_settings'、 'users#edit'、 'account_settings' – boholdyjeramae

関連する問題