Activeadmin: エラーフラッシュメッセージが表示されない

作成日 2012年10月22日  ·  3コメント  ·  ソース: activeadmin/activeadmin

ActiveAdminコントローラーでは、 :errorフラッシュメッセージは表示されません。

これを行うと、次のようなフラッシュメッセージが表示されます。

redirect_to admin_phone_path(@phone), notice: 'A nice message - this one is visible.' 

ただし、エラーを表示しようとすると、何も表示されません。

redirect_to admin_phone_path(@phone), error: 'A less nice error message - this one is NOT visible.'

ActiveAdminによって作成されたコントローラーのデフォルトのCRUDアクションでも同じ動作が見られます。
これは、オブジェクトを更新しようとしたときに操作が機能しなかったことを認識できず、検証が失敗して保存が妨げられたことを意味します。

最も参考になるコメント

エラーはredirect_toの有効なオプションではありません。 アラートを使用することをお勧めします
または、本当にエラーが必要な場合は、次のように使用します。

redirect_to admin_phone_path(@phone), flash: {error: 'A less nice error message - this one is NOT visible.'}

全てのコメント3件

エラーはredirect_toの有効なオプションではありません。 アラートを使用することをお勧めします
または、本当にエラーが必要な場合は、次のように使用します。

redirect_to admin_phone_path(@phone), flash: {error: 'A less nice error message - this one is NOT visible.'}

@arthwoodが正解を提供しました。 :errorはデフォルトでサポートされているフラッシュメッセージではありませんが、 flashハッシュとともに任意のキーを渡すことができます。

複数のエラーを表示したい場合、どうすればよいですか?

このページは役に立ちましたか?
0 / 5 - 0 評価