
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 – 在一个查询中按不同属性排序两个模型所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)