订购ActiveRecord关系对象

莱纳斯

我有一个ActiveRecord对象,称为contact它具有称为的关系profiles这些配置文件具有url属性。配置文件应按url的字母顺序排序。我已经尽力sort_by了,order但是出现了这个错误:

contact.profiles.sort_by! { |profile| profile.url }
undefined method `sort_by!' for #<Profile::ActiveRecord_Associations_CollectionProxy:0x00000105d6d430>

最好的方法是什么?我正在使用Rails v4.1.0。

柯蒂·索拉特(Kirti Thorat)

使用订单查询方法根据url属性对档案记录进行排序Profile

contact.profiles.order(url: :desc) ## sort in descending order

对于升序,您可以指定asc而不是desc

更新

第二点,如果您希望检索始终按其排序的概要记录url则将Contact模型更新为:

class Contact < ActiveRecord::Base
  # ...
  has_many :profiles, -> { order url: :desc } ## change order as per your requirement to asc / desc
  # ...
end

此后,contact.profiles始终导致基于排序的配置文件url

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法在Rails 4中按时间顺序订购ActiveRecord关系

来自分类Dev

Yii2:如何按相关字段订购activeRecord关系查询?

来自分类Dev

Laravel订购关系

来自分类Dev

Laravel订购关系

来自分类Dev

使用Ruby send将关系附加到ActiveRecord对象

来自分类Dev

订购后的rails activerecord限制

来自分类Dev

如何将一堆ActiveRecord关系映射到单个ActiveRecord :: Relation对象

来自分类Dev

Laravel:订购多对多关系

来自分类Dev

如何在Laravel订购关系?

来自分类Dev

从Javascript对象订购密钥

来自分类Dev

在Monogame中订购对象

来自分类Dev

用对象订购NSArray

来自分类Dev

订购对象阵列?

来自分类Dev

ActiveRecord与范围的关系

来自分类Dev

ActiveRecord关系错误

来自分类Dev

ActiveRecord与范围的关系

来自分类Dev

ActiveRecord:关系总数

来自分类Dev

如何使用ActiveRecord按星期几订购?

来自分类Dev

ActiveRecord:加入具有has_one关系的子对象的数量

来自分类Dev

如何根据关联对象的最后记录的列排序ActiveRecord关系

来自分类Dev

在Django模型中订购多对多关系

来自分类Dev

通过“关系”中定义的链接订购结果

来自分类Dev

客户从产品订购的协会。如何建立关系

来自分类Dev

SQLAlchemy。如何订购多对多关系?

来自分类Dev

在Django模型中订购多对多关系

来自分类Dev

SQLAlchemy。如何订购多对多关系?

来自分类Dev

我如何使用 with() 订购热切关系

来自分类Dev

如何订购对象中的物品?

来自分类Dev

如何找回ActiveRecord而不是ActiveRecord关系?