問題タブ [impressionist]
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 - 印象派の宝石の N+1 クエリを削除する
私のRailsアプリでは、特にモデルごとにインプレッションをログに記録するときに、データベースに余分な呼び出しを行って関連データを何度も取得するというN + 1の問題があります。
例えば:
私は印象派の宝石を使用し、impressionist
メソッドを直接使用Jobs
して、ページ上のすべてを取得し、印象を記録しています。問題は、一意のインプレッションのみを記録しているためです。既に があるレコードの場合impression
、これらの追加の呼び出しは冗長です。@jobs.includes(:impressions).each
Rails がどのレコードが存在するかを判断するのに十分なほどスマートであることを期待して、関連付けられたデータをプリロードするために を使用しようとしましたが、Rails は依然として多数のImpression Exists
クエリを出力します。
ruby-on-rails - Rails 7 - 初期化されていない定数 Impressionist::Engine::ImpressionistController (NameError)
Rails 7 にアップグレードした後、impressionist gem で以下のエラーが発生します。ローカルサーバーを起動するとき。何か助けてください。
- ルビー "~> 3.0.1"
- gem "rails", "~> 7.0.0"
- gem "impressionist", git: "https://github.com/charlotte-ruby/impressionist バンドル インストールを行い、Rails サーバーを再起動しました。