我是新來的rails和我使用引導簡單的形式來更新用戶的信息,但它不斷調用錯誤的控制器。Rails窗體調用錯誤的方法
代碼形式:
def update
if @user.update(user_params)
redirect_to home_path
else
redirect_to wrong_path
end
守則路線:
simple_form_for(@user) do |f|
= f.input :forename
= f.input :surname
.form-actions
= f.button :submit, :method => :update
在控制器代碼
resources :user do
member do
post :update
end
end
但在另一個頁面我在再次使用形式不同的控制器調用AdminController
的update
窗體調用AdminController
而不是UserController
。
我需要做什麼來得到它來調用正確的控制器/
這可能聽起來很愚蠢,但我不知道我在做什麼。我必須在路線中添加PATCH行嗎? –
否 - 更改路線以僅讀取'resources:users' – max