2016-05-10 11 views

答えて

0

+0

いいえ、動作しません。 – Hellboy

+0

あなたのケースでは「住所」は何ですか? –

+0

jsonタイプの列です。 – Hellboy

0

..私は、これはあなたを助けるべきだと思います。この

A.where("'name'=? and 'email'=? and 'address.city'=? and 'address.state'=?", "John", "[email protected]", "New York", "New York").first_or_initialize 

を試してみてください彼らが言うように、あなたの要求はRails guide に従って正しいようです:リターンです

Query based on JSON document 
    The -> operator returns the original JSON type (which might be an object), whereas ->> returns text 

何.first_or_initializeを指定しないでクエリの エラー、空の配列ですか? 、Post1Post2PostgresqlHelp

編集を::

これらの記事は、あなたが欲しいクエリを構築するのに役立つかもしれ申し訳ありませんが、私は質問

を誤解しました------------- -------------------

要求は問題がある場合、あなたはこれを試すことができます。

A.includes(:address).where(name: "John", email: "[email protected]", address: {city: "New York", state: "New York"}) 
Rails guideこちらから)

リクエストに問題がない場合は、エラーの詳細をお知らせください。

+0

アドレスがAとの関連ではないため、これは機能しません。 – Hellboy

+0

質問に誤解があり、回答を編集しました – XavM

関連する問題