Ich habe eine Spalte in der ToolType-Tabelle namens "gelöscht", die wahr oder falsch sein kann. Ich möchte nur die Datensätze, die falsch sind. Ich schaffe es irgendwie nur nach der zweiten Tabelle (Toolunits) zu suchen, aber nicht nach der ersten (Tooltype). So würde das funktionieren, wenn ich eine Spalte „gelöscht“ in meinem toolunits Tisch habe:Ruby Active Record Join mit Bedingung
obj = Tooltype.joins(:toolunits).where(toolunits: {deleted: false}).distinct
Aber dies nicht (siehe dritte Zeile):
get '/api/tooltypes' do
if params['selector']
obj = Tooltype.joins(:toolunits).where(tooltype: {deleted: false}).distinct
else
obj = Tooltype.joins(:toolunits).distinct
end
obj.get_list() do |q|
if params['selector']
q.where(deleted: false)
end
end.serialize.first
end
Wie kann ich den Zustand auf dem ersten Verwendung Tabelle?
'Tooltype.joins (: toolunits) .wo (deleted: false) .distinct' –
dass mehrdeutig ist – Ursus
Ich denke, erhalten Sie einen Fehler für diese – Ursus