2014-02-25 78 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]}})