在我的一个模型中,我有这个
has_many :professionals
has_many :services, :through => :professionals
我正在尝试了解如何从服务中获取价值
我有列service
,并且description
在我的服务模型中。我正在使用弹性搜索,我想索引服务模型。
def service_name
services.map(&:service)
end
我不确定映射是否正确,我应该使用以下方法获取 json:
def to_indexed_json
to_json(
include: {
professionals: {
only: [:first_name, :last_name]
},
services: {
only: [:service_name]
}
}
)
end
这就是我得到的
"professionals": [
{
"first_name": "Happy",
"last_name": "Gilmore"
}
],
"services": []
服务得到一个空数组。如果是直通关联,是否应该包含在专业人员中?
通过协会需要一些帮助,什么是正确的方法。
谢谢