gpt4 book ai didi

ruby-on-rails - 按关联对象的属性对对象列表进行排序

转载 作者:数据小太阳 更新时间:2023-10-29 07:49:08 25 4
gpt4 key购买 nike

我可以根据关联对象的属性对对象列表进行排序吗?

例如下面的类

class RosterSlot < ActiveRecord::Base
belongs_to :event
belongs_to :skill
belongs_to :person
end

我想做类似的事情 RosterSlot.find(:all, :order => skill.name)

这意味着 activerecord 需要进行连接和排序。

有什么想法吗?

最佳答案

是的,您可以使用 :include 选项进行连接。

RosterSlot.find(:all, :include => [:skill], :order => "skills.name ASC")

:order 选项接受一个 SQL 片段,因此 skills 是对复数数据库表名的引用。

:include 采用一组 Active Record 关联。

参见 http://www.railsbrain.com/api/rails-2.3.2/doc/index.html?a=M002313&name=find了解更多信息。

关于ruby-on-rails - 按关联对象的属性对对象列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/858224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com