2015-12-08 33 views
0

屬性我想限制「促銷」的屬性,像我UST要顯示的ID和宣傳片的標題 我的代碼是:限制在控制器

def show 
if @job.present? 
    if poster_authorize(@job) 
    render json: @job, :include => [:tasks, :promo.as_json(only: [:title])], status: 200 
    else 
    json_forbidden("Forbidden") 
    end 
else 
    json_not_found("Job Not Available") 
end 
end 
+0

嘗試'渲染JSON:@job,:只=> [:ID,:標題],狀態:200'莫關於[as_json]的重新信息(http://api.rubyonrails.org/classes/ActiveModel/Serializers/JSON.html#method-i-as_json) –

+0

但我想要顯示的任務也 –

+0

我想顯示ID和標題的促銷!整個任務,但只有有限的促銷 –

回答

0

嘗試:

render json: @job.to_json(include: { [:tasks, promo: { only: [:id, :title]}]}), status: 200 
+0

它說「無法克隆符號」 –

+0

@NickBb:更新答案現在嘗試,讓我知道如果有任何問題 –

+0

>語法錯誤,意外的',',期待=> ... job.to_json(包括:{:tasks,promo:{only:[:id,:title] ... ...^ /home/bilal/goget-web/app/controllers/api/v2/jobs_controller.rb:7:語法錯誤,意外的'}',期待關鍵字結束 ... promo:{only:[:id,:title]}}),status:200 –

0

按照docs,你可以這樣做:

render json: @job.as_json(include: {:tasks, promo: {only: :title} }), status: 200