問題タブ [applicationcontroller]
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 - Ruby on Rails 4 で多数のアクションをフィルタリングする前に実行する
Rails アプリケーションにはたくさんのコントローラーがありbefore_filter
、さまざまなコントローラーでいくつかのアクションの前に a を使用する必要があります。before フィルターは、これらすべてのアクションの同じコードを実行します。これを実行する必要があるアクションのリストを指定するためのクリーンな DRY 方法 (application_controller
たとえば) はありますbefore_filter
か? すべてのコントローラーで使用しようとしbefore_filer
ましたが(9)、同じコードであるため、これは非常に繰り返しのように見えます。
ruby-on-rails - Rails: 複数のオブジェクトで json をレンダリングする
呼び出しで複数のオブジェクトを返そうとしています:
ただし、両方のオブジェクトについて、関連するシリアライザーにリストされている属性のみが返され、関連するシリアライザーのhas_many、belongs_to などの関係は返されません。
次のような単一のオブジェクトを返そうとしているだけの場合:
その後、正常に動作し、シリアライザーにリストされているすべての関係を返します。
属性だけでなく、シリアライザーのすべてを返すように複数のオブジェクトを使用して呼び出しを修正するにはどうすればよいですか?
ruby-on-rails - アプリケーション コントローラーで変数を定義しますが、content_for タグが存在しないページでは使用しないでください。
私のアプリには広告バナーがありますが、すべてのページに表示されるわけではありません。そのため、アプリケーション コントローラーで広告バナーを定義しました。
gemを使用impressionist
して、広告が表示された回数を確認します。content_for
ただし、現在の設定では、バナーのタグがなくても、ページが読み込まれるたびにインプレッションがカウントされます。また、コードをビューに移動しようとしましたが、このコード: ビューでimpressionist(@ad_banner)
は機能しません。この問題を解決する方法はありますか? ありがとう。
ruby-on-rails - コントローラーを介して URL パラメーターを追加する方法は?
私の Rails アプリでは、ユーザーをCookie に保存されている個人のサインイン ページ:user_subdomain
に転送したいと考えています。そのため、ユーザーが にwww.app.com/sign_in
アクセスすると、自動的に に転送されwww.app.com/sign_in/mycompany
ます。
これはどのように達成できますか?
sign_in_path
アプリ全体に散らばっているので、ヘルパーメソッドを保持したいと思います。
単にアクションを使用するとredirect
、ループに陥ります。new
redirect_to sign_in_path(:name => cookies[:user_subdomain])
ご指摘ありがとうございます。
ruby-on-rails - アプリケーション コントローラーでコントローラー オブジェクトとコントローラーの強力なパラメーターを取得する
皆さん、こんにちは。
Rails 5 アプリケーションの .log 内にログ プロセスを作成していますapplication controller
。プロパティを持つ多くのコントローラー内でログプロセスを呼び出したいので、そこに作成していbefore_save
ます。form
ログには、ユーザーがon で実行した変更が保存されedit view template
ます。<ObjectController:>
中身が入らないのが難点application controller
。コントローラーから既に取得していますが、コントローラー オブジェクトから取得する必要があるため、これもinstance variable
必要です。ユーザーが入力フィールドに挿入したすべてのデータを保持します。ObjectController
strong parameters
strong parameters
これは私がすでにやったことです:
アプリ/コントローラー/アプリケーション コントローラー
そのため、ユーザーがデータを編集したかどうかを比較するために、強力なパラメーターにアクセスするためのコントローラー オブジェクトを取得する必要があります。これがこれを行うための最良の方法/プラクティスであるかどうかはわかりません。もっと良い方法があれば、知りたいです。しかし、データ ログを必要とする多数のコントローラーでこのプロセスを呼び出す必要があります。
お時間をありがとうございました。下手な英語で申し訳ありません..