我有以下两种型号:
父模型:
class Babysitter < ApplicationRecord
has_many :jobs
has_many :babysitters, through: :jobs
保姆模型:
class Babysitter < ApplicationRecord
has_many :jobs
has_many :parents, through: :jobs
他们与作业模型之间存在has_many直通关系:
Model Job:
class Job < ApplicationRecord
belongs_to :Babysitter, :touch => true
belongs_to :Parent
end
现在我想调用babysitter.parents
,但让每个父级也包含属性salary (来自Jobs
表的属性)。
这个是可能的吗?
我试过了:
babysitter.parents.includes(:jobs.salary)
此外,是否可以将结果包含在fastJsonApi中?
parents_including_salary = babysitter.parents.includes(:jobs.salary)
options ={ include::babysitter,:'parents_including_salary'} json = Api::CampaignReportSerializer.new(otherData,options).serialized_json
发布于 2020-10-22 16:45:57
我想你可以用委托来调用薪水?
belongs_to :Parent
delegate :salary, to: :parent
你可以试试这个
可以在你的API中调用parent.salary
https://stackoverflow.com/questions/64468859
复制相似问题