- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
帖子有_很多评论
我正在使用 searchlogic它将按命名范围排序。因此,我想要一个按每个帖子的最新评论排序的命名范围。
named_scope :ascend_by_comment, :order => ...comments.created_at??...
我不确定如何执行 :joins
并仅获取最新的评论并按其 created_at
字段排序,所有这些都在 named_scope
.
我正在使用 mysql,仅供引用。
编辑:
这是我要尝试模拟的 SQL 查询:
SELECT tickets.*, comments.created_at AS comment_created_at FROM tickets
INNER JOIN
(SELECT comments.ticket_id, MAX(comments.created_at) AS created_at
FROM comments group by ticket_id) comments
ON tickets.id = comments.ticket_id ORDER BY comment_created_at DESC;
最佳答案
named_scope :ascend_by_comment,
:joins => "LEFT JOIN comments ON comments.post_id = posts.id",
:group => "id",
:select => "posts.*, max(comments.created_at) AS comment_created_max",
:order => "comment_created_max ASC"
您可以尝试优化它,但它应该会起作用,并会为您提供一些如何操作的提示。
编辑:
在你编辑问题并显示你想要内部加入(没有评论没有帖子?)之后,你当然可以更改 :joins => "..."
为 :joins = > :评论
。
关于sql - named_scope 按最后评论日期排序帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2044686/
我看到的问题本质 有一天,如果我没记错的话,我看到了一个重用一个named_scope 来定义另一个named_scope 的例子。像这样的东西(不记得确切的语法,但这正是我的问题): named_s
帖子有_很多评论 我正在使用 searchlogic它将按命名范围排序。因此,我想要一个按每个帖子的最新评论排序的命名范围。 named_scope :ascend_by_comment, :orde
在 Rails 模型中,我试图实现一个在 start_date 和 end_date 上过滤的 named_scope。这很简单。但我将不得不在很多不同的领域多次这样做。 这是自找麻烦吗?如果是这样,
我有一个简单的父对象,有很多 child 。我试图弄清楚如何使用命名范围来带回具有特定数量 child 的 parent 。 这可能吗? class Foo 1 end class Bar :ba
是否可以有named_scope返回特定列的唯一记录? 例如 named_scope :unique_styles, :order =>"title desc", :limit => 3 这会给我三种
亲爱的,我有一个 Student 模型,我在其中指定了一些 name_scope,例如from_program、from_year、from_school、has_status、from_course
我正在使用 will_paginate 进行分页,到目前为止,它一直运行良好,除了这一件事。 例如,如果我尝试对范围进行分页 class User params[:page], :per_page
scope 和 named_scope 之间有什么区别吗? 最佳答案 scope用于 Rails 3 >, named_scope在以前的版本中使用 关于ruby-on-rails - Rails 范
这个问题的背景相当复杂和令人费解,由于我正在寻找一个简单的答案,所以我将在解释我的问题时将其放在一边,而是提供这种假设情况。 如果我有一个名为 Automobile 的简单 ActiveRecord
我有以下类(class) class Service 无需为每个计数进行 SQL 查询。我正在尝试使用 select 的方法但我运气不佳。这是我到目前为止所拥有的: # In
这是我的情况。我有两个表:质押和质押交易。当用户做出 promise 时,他在 promise 表中只有一行。 稍后当需要履行 promise 时,每笔付款都会记录在我的 pledge_transac
Rails 专家:感谢另一位 SO 用户,我刚刚发现了 named_scope。 :) 我想获取一组行的计数 - 即 SELECT COUNT(*)。此外,我希望仍然能够在调用中链接命名范围。 这是命
我正在尝试创建一个使用连接的 named_scope,但尽管生成的 SQL 看起来正确,但结果却是垃圾。例如: class Clip "INNER JOIN series ON series.id
我可以返回一个对象集合,只有一个 (:limit => 1) 但是有没有办法只返回 .first() 对象,就像不在集合中一样? named_scope :profile, :conditions =
我一直在苦苦思索一些表面上应该很简单的事情。假设我有以下简化模型: 用户.rb has_many :memberships has_many :groups, :through => :member
我已经在多个 ActiveRecord 模型中重用了 named_scope。 例如: named_scope :limit, lambda {|limit| {:limit => limit}}
我有一个将查询结果作为参数的名称范围: scope :current_budget, where(:budget_review => Appconfig.budget_status) 方法 budge
有没有办法从关联中急切加载named_scope? 我有我的文章模型: class Article { :approved => true } named_scope :unapproved,
我最近开始实习。我的雇主在 Rails 上使用 ruby,我经常遇到需要查找才能理解的新语法。我在谷歌上搜索了对named_scope的很好的解释,但到目前为止我发现的大多是对它给予高度赞扬的博客
问题: 我想运行一个会触发类似的查询 select * from users where code in (1,2,4); 使用 named_scope。 我尝试了什么: 这是一个单一的代码: nam
我是一名优秀的程序员,十分优秀!