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

ruby-on-rails – 在一个查询中按不同属性排序两个模型,第1张

概述class Comment < ActiveRecord::Base # updated_at :datetime belongs_to :userendclass Post < ActiveRecord::Base # last_edit_at :datetime belongs_to :userend 我想根据她的评论updated_at属性和帖子last_edit
class Comment < ActiveRecord::Base  #  updated_at :datetime  belongs_to :userendclass Post < ActiveRecord::Base  #  last_edit_at :datetime  belongs_to :userend

我想根据她的评论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 :userendclass Post < ActiveRecord::Base  #  last_edit_at :datetime  alias_attribute :sort_date,:last_edit_at  belongs_to :userenduser = User.first # replace with method to retrIEve desired usercombined_sorted = (user.comments + user.likes).sort{|a,b| a.sort_date <=> b.sort_date }
总结

以上是内存溢出为你收集整理的ruby-on-rails – 在一个查询中按不同属性排序两个模型全部内容,希望文章能够帮你解决ruby-on-rails – 在一个查询中按不同属性排序两个模型所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1286746.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-09
下一篇2022-06-09

发表评论

登录后才能评论

评论列表(0条)

    保存