フラッシュメッセージが消えないのですが?
2023-08-11 06:39:23
質問
コントローラで例外処理をしているのですが、:createアクションで例外が発生した場合、:newアクションにレンダリングしてフラッシュメッセージを表示させることができます。
例外が発生すると、フラッシュメッセージが表示されます。 へのリダイレクト(手でクリック) 他のページ、フラッシュメッセージ . その後、別のページにリダイレクトする( をクリックすると) と表示され、メッセージが消えることがあります。
どなたか、原因をご存知の方、教えてください。
私のコントローラのコードです。
class MessagesController < ApplicationController
rescue_from Exception, :with => :render_new
def new
end
def create
end
private
def render_new
flash[:alert] = t("uploading_error")
render :action => :new
end
end
私のレイアウトコード(Haml)です。
%body
#content
- unless flash[:alert].blank?
#alert= flash[:alert]
どのように解決するのですか?
置き換える
flash[:alert] = t("uploading_error")
で
flash.now.alert = t("uploading_error")
で、期待通りの結果かどうか見てみましょう。
flash[:alert]
は次のページまで残ります (ですから、2 回目のリダイレクトで消えるだけです); しかし
flash.now.alert
は現在のページに対してのみ表示されます。
関連
-
[解決済み】Rails。Ruby on Railsの移行でデータベースカラムの名前を変更するにはどうすればよいですか?
-
[解決済み】Rails 4 RoutingError: ルートが一致しない[POST]。
-
[解決済み] Rubyで変数をインクリメントする [重複]。
-
[解決済み] rspec 3 - クラスメソッドをスタブ化する
-
[解決済み] Rubyのクラスで未初期化の定数エラーが発生する
-
[解決済み] Ruby:Rubyの配列にinclude.の反対はある?
-
[解決済み] サーバーはRailsで既に稼働している
-
[解決済み] Ruby on rails アプリで ES6 (ES2015) を使用するにはどうすればよいですか?
-
[解決済み] Rails 4で、以前のバージョンのRailsでattr_accessibleを使用していた状況に遭遇した場合、Forbidden Attributes Errorが発生する。
-
[解決済み] 未初期化の定数 "コントローラ名"
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】取得中。「プロジェクトのクローンとマイグレート後に、「マイグレーションは保留中です。この問題を解決するには 'bin/rake db:migrate RAILS_ENV=development' を実行してください。
-
[解決済み】警告:定数 ::Fixnum は非推奨 新しいモデルを生成するとき
-
[解決済み】ActionController::InvalidAuthenticityTokenについて
-
[解決済み】OS X Yosemite 10.10.5 で [Ruby on Rails] 5 をインストールすると extconf が失敗して終了コード 1 エラーになる。
-
[解決済み] Paramが無いか、値が空である。ParameterMissing in ResultsController#update
-
[解決済み] rails erb フォームヘルパー options_for_select :selected
-
[解決済み] Herokuの問題 : あなたが探しているページは存在しません。
-
[解決済み] railsでhidden fieldタグを使用する方法
-
[解決済み] RVMでRubyのデフォルトバージョンを設定するには?
-
[解決済み] Railsコントローラからホスト名を取得する