如何使用 Rails 3 和 Arel 加入子选择(范围)?
我需要将一个表连接到 select/group-by 查询(其中包括相同的表),并且我想使用 Arel 来完成此操作。 我有一个 :phenotypes 表,它们是 has_and_belo…
使用 Arel 进行嵌套集合 &连接查询并转换为 ActiveRecord::Relation
我有一个组织模型(嵌套集)。我有一个人们的榜样。一个人可以有另一个人作为副手。组织归个人所有。组织仅对其所有者或其代理人可见。 我想检索给定…
如何在 Arel 和 Rails 中进行 LIKE 查询?
我想做类似的事情: SELECT * FROM USER WHERE NAME LIKE '%Smith%'; 我在 Arel 中的尝试: # params[:query] = 'Smith' User.where("name like '%?%'…
与 Arel & 的多次 LIKE 匹配元凡
我正在将使用 SearchLogic 用 Rails-2.3 编写的应用程序转换为使用 Arel 和 MetaWhere,我遇到了一个我不知道如何编写的操作。 旧代码是: if params[…
多重“拥有”条款炸毁了 Rails 3 / Arel
我想我在 Rails 3 / Arel 中发现了一个错误,但我希望有人可以在我尝试修复它和/或提交错误报告之前澄清我的问题。 在一个非常简单的应用程序上,带有…
为什么 ARel 查询返回为 ActiveRecord::Relation 类而不是父类?
我有一个类: class Technician < ActiveRecord::Base scope :named, lambda {|name| where(["first_name LIKE ?", "%#{name}%"])} end 在rails控制台…
如何在自引用表上编写 AREL 语句
我已经写了很多 AREL 声明,但我正在为这一声明而烦恼。这是我的情况: class Product < AR::Base has_many :parents, :class_name => "ProductLink",…
Rails 3 和 Acl9:查找给定对象/角色的所有主题
我使用 rails3 和 acl9 进行授权。我正在尝试理解 ARel 和 Rails 的查询方式。 我有一个属于公司的用户,并且该用户在该公司中具有给定的角色(acl9 …
如何覆盖 has_many 中定义的 :order
我正在 class Authors has_many :books, :order => 'name ASC' 尝试查询按名称 DESC 排序的所有书籍 Authors.books.order('name DESC') ,但结果是 SE…
SQL 聚合计数 = 0
我在 Rails 3 应用程序中有以下模型,并选择要求: class Item class Item class Item class Item class Item class Item class Item class Item clas…
使用 Arel 的嵌套查询 (Rails3)
例如,我有 2 个模型: 购买 (belongs_to :users) 用户 (has_many :purchases) 我想选择至少进行过一次购买的所有用户。 在 SQL 中我会这样写: SELEC…
通过 OR 或 AND 连接(粘合)where 条件(Arel、Rails3)
我有几个复杂查询(使用子查询等),并希望用 OR 或 AND 语句将它们粘合在一起。 例如: where1=table.where(...) where2=table.where(...) 我想要类…
Arel 聚合、计数、外连接?
我有一个 Fact 模型,它 has_many :votes。投票还有一个 user_id 字段。 我想在 Fact 模型的范围内表达以下内容:给我所有 0 票且 user_id 等于 X 的…
Rails 3 ActiveRecord 查询,返回模型的所有记录并在单个查询中包含关联记录的计数
我有以下模型: class Keyword < ActiveRecord::Base has_many :tags has_many :studies, :through => :tags end class Tag < ActiveRecord::Base bel…