1

モビリティジェムには簡単な問題があります。私のモデルには単純な関係があります。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 にそれらすべてを一度に熱心に読み込むように指示するにはどうすればよいですか?

ドキュメントでこの例を見つけることができませんでした...

4

2 に答える 2