0
コントローラにuser
オブジェクトをusers_controller
で更新するフォームをaccount_settings
コントローラに作成しました。エラーメッセージは通過しません。コードを見てみましょう。別のコントローラからオブジェクトを更新するときにフォームエラーを表示
account_settings/account.html.haml
= form_for @user, :url => { :controller => "users", :action => "update", :id => @user.id } do |f|
- if @user.errors.any?
.alert.alert-error
%h4
Please address the following errors:
%ul
- @user.errors.full_messages.each do |msg|
%li= msg
form stuff...
users_controller
def update
@user = User.find(params[:id])
if @user.update_attributes(params[:user])
flash[:notice] = "User was successfully updated."
end
redirect_to :back
end
フォーム
def account
@user = current_user
end
account_settings_controllerは更新されませんが、バック渡さ取得エラーメッセージはありません。何かご意見は?
この問題は部分的なものではありません。私はおそらく、最初の場所でそれを混乱させるので、ここにコードを置いてはいけません。私は私の質問を更新しましたので、それはより重要です。 –
答えが更新されました。 – zsquare
Aaaaah!それは本当に私の問題を解決しました。ありがとうございました! –