

`select`を使って取得するカラムを制限したいときに、  
関連するモデルのカラムも制御するにはどうしたら良いのでしょうか。

## `belongs_to` のときにやりたいこと

`Post >-- Category`

`Post`の`title`と`Category`の`name`だけを取得したい。

イメージ  
`Post.select(:title, :category => name)`

## `has_many` のときにやりたいこと

`Post >-< Tag`

`Post`の`title`と`Tag`の`name`だけを取得したい。

イメージ  
`Post.select(:title, :tags => name)`


CC BY-SA 3.0
2017-08-11T15:46:59.237
37126
2017-11-13T00:39:15.017
9149
question
ruby-on-rails ruby rails-activerecord
railsで関連しているモデルのカラムをselectで制御するには

[code]

    Post.joins(:category).select('posts.title, categories.name')
    
    Post.joins(:tag).select('posts.title, tags.name')
    
[/code]

という具合に、キーじゃなくて文字列でかけばいけます。


CC BY-SA 3.0
2017-11-13T00:39:15.017
39528
2017-11-13T00:39:15.017
13276
37126
answer