Rails 3 相当于复杂的 SQL 查询
给定以下模型: class Recipe < ActiveRecord::Base has_many :recipe_ingredients has_many :ingredients, :through => :recipe_ingredients end…
Rails:如何构建主动关系范围来遍历许多表?
我有这些表和关系: user has_many projects project has_many tasks task has_many actions 我想构建一个范围,允许我选择所有当前用户操作,无论它…
Arel:如何用 OR 干净地连接多个条件?
在我的 Rails 应用程序中,我循环遍历一个数组来创建必须由 OR 连接的条件列表。以下是我目前这样做的基本流程。 conditions = nil set.each do |valu…
Rails3:如何使用关系代数来替换 SQL 结构,例如 NOT 和 OUTER JOIN
有发表和评论两种模型。我应该得到所有没有带有特定标签的评论的帖子。我如何使用新的 Rails 3 功能(例如关系代数)(arel)来做到这一点。 SQL 解决…
使用 Rails 查询语言的复杂查询
我有一个用于统计目的的查询。它细分了已登录给定次数的用户数量。用户 has_many 次安装并且安装有一个 login_count。 select total_login as 'logins…
Arel 中的嵌套查询
我尝试在 Rails 3 中的 Arel 和/或 Active Record 中嵌套 SELECT 查询以生成以下 SQL 语句。 SELECT sorted.* FROM (SELECT * FROM points ORDER BY p…
与 Arel 的预加载关联计数 (Rails 3)
简单的任务:假设一篇文章有很多评论,能够在一长串文章中显示每篇文章有多少评论。我正在尝试弄清楚如何使用 Arel 预加载这些数据。 README 文件…
如何使用 ARel 的 #as 方法?
如果您构建这样的投影: t = Arel::Table.new(:projects) ps = t.project(t[:id].as(:snark)) 如何获得名为 :snark 的结果列?…