Home.where(code: "x123").where.not(state_id: 1)
如何使用等效查询,而不是使用"其中"我想使用find_by。
答案 0 :(得分:1)
find_by
返回单个记录(首先匹配指定的条件),因此没有办法(和感觉)做你想做的事。
肯定!但我只想要一个对象!
以下查询会执行此操作(它将搜索代码123
和除state_id
之外的任何1
。并且它将返回与此条件匹配的第一条记录):
Home.find_by(code: '123', state_id: State.ids - [1])
答案 1 :(得分:0)