エラーを別のページに表示するにはどうすればよいですか?エラー情報を別のページに表示する方法は?
は、私は、ユーザーフォルダ
の下で、別の場所、my_accountフォルダ内のフォームを持って、私はmy_accountのインデックスページ内のユーザーフォルダからフォームをレンダリングします。私はフォームを再利用して、ユーザーがユーザー情報を更新できるようにします。
ユーザーが更新をクリックすると、UserControllerの更新メソッドが呼び出されます。
私の質問は、ユーザーオブジェクトの更新に失敗した場合、エラーメッセージをmy_accountインデックスページに表示するにはどうすればいいですか?私はmy_accountページに「エラー」を印刷できる方法がわから次の操作を行いますしようとしましたが、いないメールアドレス
User
-- new.html.erb
-- _form
my_account
-- index.html.erb
の 例えば、無効な形式:
// try to update user information
// if failed, redirect to my account page
format.html { redirect_to my_account_path, :error => @user.errors }
こんにちはghayes、エラーが表示されます。テンプレートがありません。../my_account/index with {:handlers => [:erb、:rjs、 :builder、:rhtml、:rxml]、:フォーマット=> [:html]、:ロケール=> [:en、:en]}私はルート設定で何かする必要がありますか? – jojo
パスを "/ my_account/index"に変更してください...それは私のために働いています....素晴らしいthx .. – jojo