問題タブ [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 - セッションまたはフラッシュでフォームエラーを渡す方法は? [Rails 2.3.5]
エラーを生成する可能性があるフォームの作成アクションがあります (つまり、名前がありません)、その後リダイレクトされます。
問題は、リダイレクトが発生すると、これらのフォーム エラーが失われることです。これらのフォームエラーをセッションに渡して元のフォームに戻すにはどうすればよいですか (元の error_messages 動作のように、以前の詳細を入力する必要があります)。
ありがとう!
コード:
ruby-on-rails - モデルで rails flash[:notice] にアクセスする
モデル オブザーバーで flash[:notice] にメッセージを割り当てようとしています。
この質問はすでに尋ねられています: Ruby on Rails: Observers and flash[:notice] messages?
ただし、モデルでアクセスしようとすると、次のエラー メッセージが表示されます。
これが私のコードです:
「モデルが保存されました」が端末に出力されるため、メソッドが呼び出されていることがわかります。
オブザーバー内のフラッシュにアクセスすることは可能ですか?もしそうなら、どのように?
ruby-on-rails - jspでRailsエラーフラッシュをどのようにシミュレートしますか?
このRailsエラーフラッシュに相当するjsp/jstlはありますか?
私は、このRailsイディオムと同じくらい単純なビルド済みのソリューションを探していました。
ruby-on-rails - Rails 3 の注意事項
Rails 3.0.3 を devise などの gem と組み合わせて使用すると、フラッシュ メッセージが表示されません。これは、認証に使用される Cookie を制御するためです。
サブドメインを使用しているため、Rails アプリケーションは少し特殊です。彼らがすることは、ユーザーが閲覧している会社をアプリケーションに伝えることです。例: mycompany.theapp.com/projects/3/ <- 会社「mycompany」のプロジェクト 3。
ユーザーがログインすると、theapp.com/overview <- 非サブドメイン
そこにあるすべての通知が表示されるのに、なぜサブドメイン ページに表示されないのでしょうか?
したがって、これはサブドメイン ページで使用されるコードです。サブドメイン以外のページに配置する場合とまったく同じです。コントローラーのコード:
layouts/application.html.erb
また、何が起こっているのかを把握しようとして、以下を追加しました。
どうやらdeviseはflash[:notice]を使用しているので、私もそれを試しました(deviseで機能していたため)。
通知は、サブドメインにうまく転送されない Cookie またはセッション データによって送信されますか? プロジェクトの編集フォームは mycompany.theapp.com/projects/3/edit/ にあり、mycompany.theapp.com
/projects/3/ に送信されます (通知なし)
「レールサーバー」を備えたUbuntu 10.10、nginxを使用したパッセンジャー、さらにはMacマシンでも発生します(ただし、他の誰かがテストしました)。
誰でも推測できますか?
ruby-on-rails - 警告、警告、エラーが表示されていないレールが点滅します。注意事項のみ表示
私の見解では、私は持っています:
ページがレンダリングされると、NOTICE FLASH が表示された青色の情報ボックスのみが表示されます。他の 2 つは表示されません。等号でも同じことが起こります。
Rails アプリに、警告またはエラー フラッシュが表示されないように設定する設定はありますか?
ruby-on-rails - Rails 3ルーティングは投稿用のカスタムURLを保持します
私はレールにかなり慣れていないので、エラーが発生して「新しい」テンプレートがレンダリングされた場合にサインインするユーザーの URL を同じに保ちたいと考えています。
ここに私のルートがあります
ここにセッションコントローラーコードがあります
ご覧のとおり、投稿をキャッチするためにカスタム ルートをコメント アウトして、render 'new' 呼び出しが /signin URL を保持するようにしていますが、これを行うと、エラーのフラッシュ メッセージがページに表示されません (ただし、そのルートなしで行います)。now メソッドなしでフラッシュを使用しようとしましたが、メッセージが表示されませんでした。何か案は?
編集:
以下の提案を試してみましたが、まだ問題が発生していました。アクセスログを見ると、アプリケーションは最初のサインイン ルートにルーティングされていました。私の更新された作業ルートファイルは次のようになります
ruby-on-rails - 奇妙なフラッシュ動作
私のプロジェクトでは、フラッシュデータが消えている場所が 1 つあります。私のコントローラー(不要なコードは削除されました):
私のshow.htm.haml
見解:
配置のルート:
そして私のjs:
そのため、配置リンクをクリックすると、ビューにリダイレクトされますが、フラッシュはありません。非常に奇妙な。いくつかの方法でフラッシュ割り当てを試みましたが、結果は同じでした。この動作は、私のプロジェクトのこの場所でのみ発生します。
私は Rails 3.2.8、inherited_resources 1.3.1 を使用しています。
アップデート。追加した後、問題はJavascriptにありました
すべてが機能します!
ruby-on-rails - Railsフラッシュからエラーを読み取るための「エラー」メソッドが組み込まれていない理由は?
このを読んだ後、エラー、通知、アラートの間に大きな違いはなく、必要なものをフラッシュに入れることができることがわかりました。
ただし、ビューのフラッシュから通知とアラートを取得するための組み込みメソッドがあるように見えますが、エラー メッセージを取得するための組み込みメソッドはないようです。
どうしてこうなったのだろうと不思議に思いました。フラッシュでのエラーの使用は推奨されていませんか?
ruby-on-rails - Rails:あるヘルパーから別のヘルパーにフラッシュを渡す方法
こんにちは私はエンジンXでフラッシュメッセージを収集するためのRailsヘルパーを持っています
これで、メインのアプリヘルパーでこの関数をオーバーライドしました
これを使用すると、 「オブジェクト:クラスの未定義のローカル変数またはメソッド `flash'」というエラーが発生します。これは、フラッシュがヘルパー用に定義されていないために発生します。
ありがとう
ruby-on-rails - Rails 2.3 の「flash.discard」が失敗するのは、flash が FlashHash ではなくハッシュであるためです。
次のような機能テストが与えられた場合:
Rails 2.3.2 ではエラーはありませんが、2.3.15 では次のエラーが発生します。
ではなくクラスであるのflash
はなぜですか?Hash
FlashHash
ソースからは、2.3.2 と 2.3.15 の両方の ActionPack ファイル がクラスをlib/action_controller/flash.rb
作成し、から継承しているように見えます。ただし、この機能テストで 2.3.2 と 2.3.15 の両方で示されているのは、ではなくクラスであるため、その上で破棄を呼び出すことはできません。FlashHash
Hash
Hash
HashFlash
他の誰かが 2.3.15 と でこのエラーを再現できますflash.discard
か?