Rails Searchkick / Elasticsearch hat_viel und gehört_zu Verbänden
Im Versuch, Searchkick zu verwenden, um eine Suche auszuführen und basierend auf mehreren Modellen zurückzukehren.
Mein Buchmodell enthält dieses
class Book < ActiveRecord::Base
searchkick
has_many :book_subjects
has_many :subjects, through: :book_subjects
belongs_to :author
belongs_to :publisher
end
und dann hat mein Controller diese
def index
if params[:search].present?
@books = Book.search(params[:search], operator: "or")
else
@books = Book.all
end
end
Ich möchte, dass die Suchergebnisse die zugehörigen Modelle durchsuchen und auch dort Ergebnisse zurückgeben - also den Betreff des Boos, den Autor und den Herausgeber.
Vielen Dan