質問: 以下のようなusersテーブルがあったとして |id|name |country |age| |1|satoh | japan |23| |2|daniel | usa |22| |3|nick | uk |32| |4|tanaka| japan|25| このusersテーブルのcountryカラムがjapanの値を持つレコードを取り出したい場合はどのような検索メソッドを用いれば良いのでしょうか? ``` User.where("country='japan'") ``` でとりだせるのでしょうか?調べて疑問に思っていたのが、このメソッドだとレコードの値全てではなくjapanの値しか取り出せないのではないのかということです。 またレコードの値全てではなくjapanの値を持つレコードのnameとcountryの値のみ取り出す方法にもついて知りたいですよろしくお願い致します。
回答: 試しにrails consoleで、 ``` User.where("country='japan'") User.where(country: 'japan') User.where("country=?", 'japan') ``` みたいに実行するとActiveRecordのオブジェクトが返ってきませんか? であれば全カラムの情報がとれます(上の3行はどれも同じ挙動のはずです)。 「nameとcountryの値のみ」みたいな時には、pluckの出番でしょうか。 * Railsでデータベースからの検索で困った時には、Active Record クエリインターフェイスを読んでみると、きっと役に立つと思います。