Home.where(code: "x123").where.not(state_id: 1)
find_byを "どこで"使用するのではなく、同等のクエリをどのように使用できますか?等価クエリはfind_byのどこに置き換えますか
Home.where(code: "x123").where.not(state_id: 1)
find_byを "どこで"使用するのではなく、同等のクエリをどのように使用できますか?等価クエリはfind_byのどこに置き換えますか
find_by
は、単一のレコード(最初に指定された条件に一致します)を返します。したがって、必要な処理を行う方法(およびセンス)はありません。
てください!しかし、私は1つだけのオブジェクトが欲しい!
次のクエリは、(それが1
以外のコード123
と任意のstate_id
を検索し、それがこの条件に合致する最初のレコードを返します。)それを行うだろう:
Home.find_by(code: '123', state_id: State.ids - [1])
はい、ありがとうございました:) – dijiri