【问题标题】:RubyOnRails4 How do I exclude properties from a has_many relationship when rendering JSONRubyOnRails4如何在呈现JSON时从has_many关系中排除属性
【发布时间】:2014-10-08 18:41:11
【问题描述】:
有没有办法从 :jobs 中排除属性,就像我对 @databases 所做的那样?我是 ruby 和 rails 的新手,所以我怀疑(阅读:希望)我的语法是错误的,这是一个很容易解决的问题。
wants.json { render :json => @databases, :include => [:jobs], :except => [:id, :created_at, :updated_at] }
【问题讨论】:
标签:
ruby-on-rails
ruby
json
ruby-on-rails-4
【解决方案1】:
如果你的@databases对象的模型类has_many :jobs那么,你可以这样做:
render :json => @databases.to_json(:include => {:jobs => {:except => [:created_at, updated_at]}}, :except => [:id, :created_at, :updated_at])
【解决方案2】:
解决方案
将=> { :except => [:id] } 添加到:jobs
wants.json { render :json => @databases, :include => [:jobs => { :except => [:id] }, :except => [:id, :created_at, :updated_at] }