栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Rails渲染为json,包括嵌套属性和排序

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Rails渲染为json,包括嵌套属性和排序

如果您认为Rails是如何工作的,则调用只是与Call模型相关的一种方法。有几种方法可以做到这一点。一种是在关联上设置订单选项。一种是全局更改Call模型的默认范围,另一种是在Customer模型中创建一个新方法来返回调用(如果您希望在编码之前对调用进行任何操作,则很有用。)

方法1:

class Customer < ActiveRecord::base  has_many :calls, :order => "created_at DESC"end

更新

对于4号及以上导轨,请使用:

class Customer < ActiveRecord::base  has_many :calls, -> { order('created_at DESC') }end

方法2:

class Call < ActiveRecord::base  default_scope order("created_at DESC")end

方法3:

class Call < ActiveRecord::base  scope :recent, order("created_at DESC")endclass Customer < ActiveRecord::base  def recent_calls    calls.recent  endend

然后,您可以使用:

format.json  { render :json => @customer, :methods => :recent_calls}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/637359.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号