У меня есть столбец в таблице Tooltype с именем «deleted», который может быть истинным или ложным. Я хочу, чтобы записи были ложными. Мне как-то удается проверить только вторую таблицу (инструментальные модули), но не для первой (тип инструмента). Так что это будет работать, если у меня был столбец «удален» в моей toolunits таблице:Ruby Active Record join with condition
obj = Tooltype.joins(:toolunits).where(toolunits: {deleted: false}).distinct
Но это не (см третью строчку):
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
Как я могу использовать условие на первом Таблица?
'Tooltype.joins (: toolunits) .гд (удалена ложь) .distinct' –
Это Неоднозначный – Ursus
Я думаю, вы получите сообщение об ошибке для этого – Ursus