在Rails API / JSON中包含特定列

时间:2014-02-25 12:28:54

标签: ruby-on-rails json

此:

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

呈现这个:

[
    {
         id: 1,
         title: 'Hello',
         user: {
             first_name: 'Guilherme',
             last_name: 'Oderdenge',
             email: 'guilhermeoderdenge@gmail.com'
         }
    }
]

确定。但我只想要来自first_name的{​​{1}}。有办法做到这一点吗?

2 个答案:

答案 0 :(得分:2)

是的,你可以这样做:

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

有关详细信息,请参阅the rails api

答案 1 :(得分:0)

改变它

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