問題タブ [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.

0 投票する
4 に答える
8736 参照

ruby-on-rails - Ajax リクエストに応答した後、Rails フラッシュ オブジェクトをクリアするにはどうすればよいですか?

私はいくつかのコントローラーアクションに対してこのタイプのことをしています:

そして、それはうまく機能し、フラッシュアラートと通知は問題なく表示されます. しかし、ユーザーがクリックして別のページに移動すると、フラッシュ メッセージがもう一度表示されます。Rails は、私の扱い方のせいで、それらが使用されたことを認識していないようです。上記のレンダリングを実行した後、それらをクリアするにはどうすればよいですか?

0 投票する
6 に答える
88099 参照

ruby-on-rails - リダイレクト時にRailsフラッシュ通知を表示するには?

Railsコントローラーに次のコードがあります。

次に /check_in ビューで:

ただし、通知は表示されません。コントローラーでリダイレクトしないと完璧に動作します:

ただし、リダイレクトが必要です...そのアクションのレンダリングだけではありません。リダイレクト後にフラッシュ通知を受け取ることはできますか?

0 投票する
1 に答える
325 参照

ruby-on-rails - Ruby On Rails でのフラッシュ メッセージとモデル検証エラーの一貫した表示

アプリでフラッシュ メッセージやモデルの検証エラーを表示するために統一システムを使用していますか? それとも別々に保管していますか?

受け入れられているベストプラクティスはありますか? または、それらを表示することが視覚的に理にかなっている場所によって駆動されるでしょうか。

この質問は、フラッシュを介してサインインするためのモデルエラーが表示されるため、devise gem を使用した後に発生しました。ユーザーに一貫したエクスペリエンスを提供したいと考えています。

0 投票する
0 に答える
410 参照

ruby-on-rails - Rails: 注意: メッセージが消えない rails_layout gem を使用していますか?

これがバグなのか何なのかわかりませんが、通知メッセージが消えていないので、他の例をたくさん見ましたが、私のケースを説明しているものはありません: なぜフラッシュメッセージが消えないのですか?

rails 4 -- フラッシュ通知

Railsのフラッシュ通知はSafariで消えませんか?

宝石のフラッシュメッセージを工夫する

私はRails_Composerを使っていましたが、二度と使わないと心に誓いました。

これは私がファイルにロードしたものです:

Rails_Composerがファイルを生成すると、レイアウトは次のようになります。

この混乱を修正する方法はありますか?

0 投票する
2 に答える
1630 参照

twitter-bootstrap - Rails のエラーと、CSS スタイリングで Flash が正しく表示されないという通知

ActiveModel の有効性をチェックする単純なコントローラーがあります。モデルが有効な場合、:success フラッシュ メッセージが表示されます。そうでない場合は、エラー フラッシュ メッセージが表示されます。成功のフラッシュ メッセージが正しく表示されます (緑色のフォントと背景)。エラー メッセージが正しく表示されません (赤い背景にフォントが赤くありません)。同じことが :notice フラグにも当てはまることに気付きました。:error フラグを :warning に変更すると、正しく表示されます (黄色の背景に黄色のフォント)。ある種の奇妙な css の問題だと思いますが、デバッグする方法がわかりません。助言がありますか?

コントローラーのコードは次のとおりです。

application.html.erb は次のとおりです。

ビューは次のとおりです。

:success フラッシュのスクリーンショットは次のとおりです。

ここに画像の説明を入力

:error フラッシュのスクリーンショットを次に示します。

ここに画像の説明を入力

ご覧のとおり、エラー フラッシュはプレーン フォントで背景なしで表示されます。コントローラーのフラグが :warning に変更されると、フォントと背景が正しく設定されます。したがって、正しく表示されないのは :error フラッシュと :notice フラグだけです。それについて何をすべきか?

0 投票する
3 に答える
5239 参照

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」