该手册说明了这一点(https://github.com/ankane/searchkick#nested-data):
嵌套数据
要查询嵌套数据,请使用点表示法。
User.search "san", fields: ["address.city"], where: {"address.zip_code" => 12345}
这根本行不通,或者给出的示例需要更多资格。
就我而言,我有ExpenditureItem
which belongs_to:Expenditure
所以我试试这个:
ExpenditureItem.search("*", where: { "expenditure.budget_id": '2'})
结果什么都没有。我知道search_data
我可以设置:
budget_id: expenditure.budget_id
但从这个例子看来,重点是能够完成快速简单的嵌套搜索。
我在这里错过了什么吗?