小编Xit*_*ing的帖子

在实例相关范围的情况下解决 N + 1

所以,我有麻烦

\n\n
Preloading instance dependent scopes are not supported.\n
Run Code Online (Sandbox Code Playgroud)\n\n

我有三个型号

\n\n
Preloading instance dependent scopes are not supported.\n
Run Code Online (Sandbox Code Playgroud)\n\n
class P < ApplicationRecord\n  has_many :as\n  has_many :cs\nend\n
Run Code Online (Sandbox Code Playgroud)\n\n
class C < ApplicationRecord\n  belongs_to :p\nend\n
Run Code Online (Sandbox Code Playgroud)\n\n

我有三个 fast_jsonapi 序列化器

\n\n
class A < ApplicationRecord\n  belongs_to :p\n  has_one :c, -> (a) { where(feature: a.feature) }, through: :p, source: :cs\nend\n
Run Code Online (Sandbox Code Playgroud)\n\n
class PSerializer\n  include FastJsonapi::ObjectSerializer\n  has_many :as\nend\n
Run Code Online (Sandbox Code Playgroud)\n\n
class CSerializer\n  include FastJsonapi::ObjectSerializer\n  belongs_to :p\nend\n
Run Code Online (Sandbox Code Playgroud)\n\n

还有这个种子文件

\n\n
class ASerializer\n  include FastJsonapi::ObjectSerializer\n  belongs_to …
Run Code Online (Sandbox Code Playgroud)

ruby activerecord ruby-on-rails jsonserializer

5
推荐指数
1
解决办法
984
查看次数