次の SQL クエリがあります。
SELECT article.name、articles.price、users.zipcode FROM article INNER JOIN users ON users.id = article.user_id WHERE ベクトル @@ to_tsquery('crime') ORDER BY Articles.price ASC
そして、Articles (Articles belongs_to user) という名前の ActiveRecord クラスの find メソッド内にそれを書きたいと思います。基本的に、記事を検索して、ユーザーから郵便番号プロパティにアクセスしたい (ユーザー has_many Articles)
次のバージョンを書きましたが、応答でユーザーの郵便番号に関する情報を受け取っていないため、機能するかどうかはわかりません。
a = Article.find(:all,:conditions=>"vectors @@ to_tsquery('crime')",:joins= >:user,:order=>:price,:include=>:user)
しかし、郵便番号情報にアクセスする方法がわかりません。どうすればこの情報にアクセスできますか? これは正しいアプローチですか?
よろしく、
ビクター