問題タブ [rails-flash]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Ajax リクエストに応答した後、Rails フラッシュ オブジェクトをクリアするにはどうすればよいですか?
私はいくつかのコントローラーアクションに対してこのタイプのことをしています:
そして、それはうまく機能し、フラッシュアラートと通知は問題なく表示されます. しかし、ユーザーがクリックして別のページに移動すると、フラッシュ メッセージがもう一度表示されます。Rails は、私の扱い方のせいで、それらが使用されたことを認識していないようです。上記のレンダリングを実行した後、それらをクリアするにはどうすればよいですか?
ruby-on-rails - リダイレクト時にRailsフラッシュ通知を表示するには?
Railsコントローラーに次のコードがあります。
次に /check_in ビューで:
ただし、通知は表示されません。コントローラーでリダイレクトしないと完璧に動作します:
ただし、リダイレクトが必要です...そのアクションのレンダリングだけではありません。リダイレクト後にフラッシュ通知を受け取ることはできますか?
ruby-on-rails - Ruby On Rails でのフラッシュ メッセージとモデル検証エラーの一貫した表示
アプリでフラッシュ メッセージやモデルの検証エラーを表示するために統一システムを使用していますか? それとも別々に保管していますか?
受け入れられているベストプラクティスはありますか? または、それらを表示することが視覚的に理にかなっている場所によって駆動されるでしょうか。
この質問は、フラッシュを介してサインインするためのモデルエラーが表示されるため、devise gem を使用した後に発生しました。ユーザーに一貫したエクスペリエンスを提供したいと考えています。
ruby-on-rails - Rails: 注意: メッセージが消えない rails_layout gem を使用していますか?
これがバグなのか何なのかわかりませんが、通知メッセージが消えていないので、他の例をたくさん見ましたが、私のケースを説明しているものはありません: なぜフラッシュメッセージが消えないのですか?
私はRails_Composerを使っていましたが、二度と使わないと心に誓いました。
これは私がファイルにロードしたものです:
Rails_Composerがファイルを生成すると、レイアウトは次のようになります。
この混乱を修正する方法はありますか?
twitter-bootstrap - Rails のエラーと、CSS スタイリングで Flash が正しく表示されないという通知
ActiveModel の有効性をチェックする単純なコントローラーがあります。モデルが有効な場合、:success フラッシュ メッセージが表示されます。そうでない場合は、エラー フラッシュ メッセージが表示されます。成功のフラッシュ メッセージが正しく表示されます (緑色のフォントと背景)。エラー メッセージが正しく表示されません (赤い背景にフォントが赤くありません)。同じことが :notice フラグにも当てはまることに気付きました。:error フラグを :warning に変更すると、正しく表示されます (黄色の背景に黄色のフォント)。ある種の奇妙な css の問題だと思いますが、デバッグする方法がわかりません。助言がありますか?
コントローラーのコードは次のとおりです。
application.html.erb は次のとおりです。
ビューは次のとおりです。
:success フラッシュのスクリーンショットは次のとおりです。
:error フラッシュのスクリーンショットを次に示します。
ご覧のとおり、エラー フラッシュはプレーン フォントで背景なしで表示されます。コントローラーのフラグが :warning に変更されると、フォントと背景が正しく設定されます。したがって、正しく表示されないのは :error フラッシュと :notice フラグだけです。それについて何をすべきか?
ruby-on-rails - devise_error_messages を置き換えてください! フラッシュメッセージ付き
を使用してデバイスビューを生成しましたrails g devise:views users
を使用してデバイスコントローラーを生成しましたrails g devise:controllers users
新しいコントローラを に追加しましたroutes.rb
:
この回答に従って配列を処理するようにフラッシュ メッセージを変更しました: rails - Devise - Handling - devise_error_messages
このような:
私の新しいカスタム登録コントローラー:
この行を追加すると:
次のエラーが表示されます。
Users::RegistrationsController:Class の未定義のローカル変数またはメソッド「flash」