Ich habe 4 Suchfelder in meiner Indexseite der Mitarbeiter Tabelle - id, due_date, employee_full_name, company_name
.Suche Tabelle Felder zusammen mit übergeordneten Tabelle mit Fremdschlüssel
Hier in search_parameters
, ich überprüfen, ob Suchparameter
search_parameters =
{:id => params[:id], :due_date => params[:due_date],
:employee_full_name => params[:employee_full_name]}
.select { |key,value| value.present?}
vorhanden sind ich die Spalten der Tabelle Employee bin auf der Suche, und es funktioniert gut
@employees_search = Employee
.where(search_parameters, params[:id].to_i, params[:due_date],
params[:employee_full_name])
Hier suche ich ‚company_name 'aus Unternehmenstabelle mit company_id
als Fremdschlüssel. Dies funktioniert auch gut.
Aber ich muss die obigen 2 Abfragen kombinieren, damit Benutzer alle 4 Felder zusammen suchen können. Ein bisschen wie der folgende Code.
Die obige Abfrage gibt nur Suchergebnis der Mitarbeiter Tabelle und nicht das kombinierte Ergebnis. Was ist falsch an den Abfragen?