【问题标题】: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] }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-11-02
        • 1970-01-01
        • 2012-04-27
        • 1970-01-01
        • 2019-11-22
        • 2021-01-20
        • 1970-01-01
        相关资源
        最近更新 更多