У меня есть 2 ассоциацииРельсы шина (elasticsearch) поиск через has_many ассоциации
belongs_to :author
has_many :favorites
Я задаюсь вопросом, почему этот пример работает:
tire.search(load: {include: [:author, :comments]}, page: params[:page], per_page: 8) do
query { string params[:query], default_operator: "AND" } if params[:query].present?
filter :term, author_id: ['111']
sort { by :created_at, 'desc' }
end
И это одно не:
tire.search(load: {include: [:author, :comments]}, page: params[:page], per_page: 8) do
query { string params[:query], default_operator: "AND" } if params[:query].present?
filter :term, favorite_ids: ['567']
sort { by :created_at, 'desc' }
end
Может ли кто-нибудь мне помочь?
К сожалению, я не могу переключиться на другой драгоценный камень. Как вы сказали, я добавил этот код 'def to_indexed_json to_json (include:: favorites) end', но это не дает мне никаких изменений. Что я делаю неправильно? – Extazystas
Я не уверен, что вы можете просто использовать 'include' и объявлять детей. Можете ли вы попробовать добавить их так? 'def to_indexed_json favorite_ids: избранное.collect {| f | f.id} end'? –