gpt4 book ai didi

ruby-on-rails - 在一次查询中按不同属性对两个模型进行排序

转载 作者:行者123 更新时间:2023-12-04 06:22:30 25 4
gpt4 key购买 nike

class Comment < ActiveRecord::Base
# updated_at :datetime
belongs_to :user
end

class Post < ActiveRecord::Base
# last_edit_at :datetime
belongs_to :user
end

我想查询某个用户,并分别根据她的评论 updated_at 属性和帖子 last_edit_at 属性,按时间顺序显示她的评论和帖子。

我试过 an answer来自类似的问题,但属性是相同的:

combined_sorted = (User.comments + User.likes).sort{|a,b| a.created_at <=> b.created_at }

如果没有独特的属性,我如何才能完成上述任务?

最佳答案

你可以创建一些别名属性...

class Comment < ActiveRecord::Base
# updated_at :datetime
alias_attribute :sort_date, :updated_at
belongs_to :user
end

class Post < ActiveRecord::Base
# last_edit_at :datetime
alias_attribute :sort_date, :last_edit_at
belongs_to :user
end

user = User.first # replace with method to retrieve desired user
combined_sorted = (user.comments + user.likes).sort{|a,b| a.sort_date <=> b.sort_date }

关于ruby-on-rails - 在一次查询中按不同属性对两个模型进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26004772/

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