モビリティジェムには簡単な問題があります。私のモデルには単純な関係があります。Company には多くの Employees があり、Employees には:job_function
を使用する翻訳済み属性があるとしますbackend: :table
。
class Company < ApplicationRecord
has_many :employees
end
class Employee < ApplicationRecord
extend Mobility
translates :job_function, type: :string, locale_accessors: true, backend: :table
end
私がやろうとすると:
Company.first.employees.map(&:job_function)
n+1問題が発生しました。:job_function の翻訳はそれぞれ個別にロードされます。
コレクションのマッピングを開始する前に、Mobility にそれらすべてを一度に熱心に読み込むように指示するにはどうすればよいですか?
ドキュメントでこの例を見つけることができませんでした...