Ich habe einen Hash mit booleansWie übergibt man einen Hash als Abfrage mit "OR-Join"?
({"u25" => true, "f26t49" => true, "o50" => true, ..});
alles in allem gibt es 19 booleans und ich möchte diese mit einem Tisch in meinem db überprüfen und diese Datensätze zu erhalten, wie mindestens ein Spiel haben. Ich hatte es versuchen, mit
"Model.all (: conditions => hash)" oder "Model.where (hash)"
aber bekomme ich die Abfrage
“..u25 == wahr UND f26t49 == true UND O50 == true ... "
aber ich so etwas wie dieses brauchen:
" ..u25 == true ODER f26t49 == true ...“
Ich hoffe du könntest mir helfen!
ADDITION:
Ich habe versucht eine Abhilfe zu machen und eine Abfrage-String aus dem Hash zu erzeugen. Wenn ich diese Zeichenfolge direkt schreiben (m = Model.where ("u25 == 't'")) es funktioniert, aber wenn ich einen varaible
@query = '"u25 == ' + "'t'" + '"'
m = Model.where(@query)
als m ist null passieren!
Sind diese Bedingungen immer wahr? Wenn ja, dann brauchst du nur ein Array wie [u25, f26t49, ...], oder? – Ashitaka