2014-02-25 52 views
0

这个特定的列:包括在Rails的API/JSON

def index 
    render json: Slide.all.to_json(include: :user) 
end 

正在呈现这样的:

[ 
    { 
     id: 1, 
     title: 'Hello', 
     user: { 
      first_name: 'Guilherme', 
      last_name: 'Oderdenge', 
      email: '[email protected]' 
     } 
    } 
] 

确定。但我只想要userfirst_name。有办法做到这一点?

+0

作为一个旁注,如果你需要定制很多你的json输出,你应该看看RABL https://github.com/nesquena/rabl – Antoine

+0

@Antoine良好的调用,但我更喜欢https:// github .COM /导轨/ JBuilder中 – Arjan

回答

2

是的,你可以这样做:

render json: Slide.all.to_json(include: { user: { only: :first_name}) 

更多信息请参见the rails api

0

更改它像

render json: Slide.all.to_json(:include=>{:user=>{:only=>[:first_name]}})