Ruby Active Record与条件连接

时间:2017-02-17 15:48:41

标签: ruby join activerecord

我在Tooltype表中有一个名为“deleted”的列,可以是true或false。我只想要那些虚假的记录。我不知何故只设法检查第二个表(toolunits),而不是第一个(工具类型)。因此,如果我的工具单元表中有一个“已删除”列,那么这将会起作用:

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

如何在第一张桌子上使用条件?

1 个答案:

答案 0 :(得分:0)

我正在考虑两种方式

A = 1
B = 2
C = 3
etc.