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.'}
@arthwoodが正解を提供しました。 :error
はデフォルトでサポートされているフラッシュメッセージではありませんが、 flash
ハッシュとともに任意のキーを渡すことができます。
複数のエラーを表示したい場合、どうすればよいですか?
最も参考になるコメント
エラーはredirect_toの有効なオプションではありません。 アラートを使用することをお勧めします
または、本当にエラーが必要な場合は、次のように使用します。