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

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

ruby-on-rails - Ruby on Rails 4 で多数のアクションをフィルタリングする前に実行する

Rails アプリケーションにはたくさんのコントローラーがありbefore_filter、さまざまなコントローラーでいくつかのアクションの前に a を使用する必要があります。before フィルターは、これらすべてのアクションの同じコードを実行します。これを実行する必要があるアクションのリストを指定するためのクリーンな DRY 方法 (application_controllerたとえば) はありますbefore_filterか? すべてのコントローラーで使用しようとしbefore_filerましたが(9)、同じコードであるため、これは非常に繰り返しのように見えます。

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

ruby-on-rails - Rails: 複数のオブジェクトで json をレンダリングする

呼び出しで複数のオブジェクトを返そうとしています:

ただし、両方のオブジェクトについて、関連するシリアライザーにリストされている属性のみが返され、関連するシリアライザーのhas_many、belongs_to などの関係は返されません。

次のような単一のオブジェクトを返そうとしているだけの場合:

その後、正常に動作し、シリアライザーにリストされているすべての関係を返します。

属性だけでなく、シリアライザーのすべてを返すように複数のオブジェクトを使用して呼び出しを修正するにはどうすればよいですか?

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

ruby-on-rails - アプリケーション コントローラーで変数を定義しますが、content_for タグが存在しないページでは使用しないでください。

私のアプリには広告バナーがありますが、すべてのページに表示されるわけではありません。そのため、アプリケーション コントローラーで広告バナーを定義しました。

gemを使用impressionistして、広告が表示された回数を確認します。content_forただし、現在の設定では、バナーのタグがなくても、ページが読み込まれるたびにインプレッションがカウントされます。また、コードをビューに移動しようとしましたが、このコード: ビューでimpressionist(@ad_banner)は機能しません。この問題を解決する方法はありますか? ありがとう。

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

ruby-on-rails - コントローラーを介して URL パラメーターを追加する方法は?

私の Rails アプリでは、ユーザーをCookie に保存されている個人のサインイン ページ:user_subdomainに転送したいと考えています。そのため、ユーザーが にwww.app.com/sign_inアクセスすると、自動的に に転送されwww.app.com/sign_in/mycompanyます。

これはどのように達成できますか?

sign_in_pathアプリ全体に散らばっているので、ヘルパーメソッドを保持したいと思います。

単にアクションを使用するとredirect、ループに陥ります。newredirect_to sign_in_path(:name => cookies[:user_subdomain])

ご指摘ありがとうございます。



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

ruby-on-rails - アプリケーション コントローラーでコントローラー オブジェクトとコントローラーの強力なパラメーターを取得する


皆さん、こんにちは。
Rails 5 アプリケーションの .log 内にログ プロセスを作成していますapplication controller。プロパティを持つ多くのコントローラー内でログプロセスを呼び出したいので、そこに作成していbefore_saveます。formログには、ユーザーがon で実行した変更が保存されedit view templateます。<ObjectController:>中身が入らないのが難点application controller。コントローラーから既に取得していますが、コントローラー オブジェクトから取得する必要があるため、これもinstance variable必要です。ユーザーが入力フィールドに挿入したすべてのデータを保持します。ObjectControllerstrong parametersstrong parameters

これは私がすでにやったことです:

アプリ/コントローラー/アプリケーション コントローラー

そのため、ユーザーがデータを編集したかどうかを比較するために、強力なパラメーターにアクセスするためのコントローラー オブジェクトを取得する必要があります。これがこれを行うための最良の方法/プラクティスであるかどうかはわかりません。もっと良い方法があれば、知りたいです。しかし、データ ログを必要とする多数のコントローラーでこのプロセスを呼び出す必要があります。
お時間をありがとうございました。下手な英語で申し訳ありません..