私はレールが新しく、ユーザーの情報を更新するためにブートストラップのシンプルなフォームを使用していますが、間違ったコントローラを呼び出し続けます。レールが間違ったメソッドを呼び出す
フォームのコード:
simple_form_for(@user) do |f|
= f.input :forename
= f.input :surname
.form-actions
= f.button :submit, :method => :update
コードコントローラに:ルートで
def update
if @user.update(user_params)
redirect_to home_path
else
redirect_to wrong_path
end
コード:
resources :user do
member do
post :update
end
end
私は再びフォームを使用する別のページに異なるコントローラーAdminController
update
フォームは、AdminController
の代わりにUserController
を入力してください。
私はそれが正しいコントローラ/
これはばかげているかもしれませんが、私は何をしているのか分かりません。ルートに 'PATCH'行を追加する必要がありますか? –
no - 'resources:users'だけ読み込む経路を変更する – max