缩短 respond_with( :include => xxx)
我正在寻找一种方法来缩短 :include => :child 位于 respond_with 中,生成 json。 这是一个例子,不确定是否可能,但我想找出答案。 在控制器中: @p…
复杂的 Arel 查询和 RSpec 存根
假设我们有一段这样的代码: def index @posts = Post.where(:status => ACTIVE) if params[:s] @posts = Post.where("title like ?", "%#{params[:s]…
Ruby / Rails - 我可以使用连接表的范围(或类方法)作为 WHERE 子句的一部分吗?
我想获取包含可购买产品的所有类别。 class Product < ActiveRecord::Base belongs_to :category scope :purchaseable, where(:available => true) en…
Rails 3:可选 has_one 关联的范围
我有两个模型:销售和付款 class Sale < ActiveRecord::Base has_one :payment end class SaleCancelation < ActiveRecord::Base belongs_to :payment…
在 Rails 3 中,如何选择 items.join_model.id != x 的项目?
在我的 Rails 模型中,我有: class Song < ActiveRecord::Base has_many :flags has_many :accounts, :through => :flags end class Account < Activ…
如何使用 Squeel 指定此查询?
假设我有一个模型: class Question < ActiveRecord::Base attr_accessible :title # it has title attribute has_many :pictures end 我想定义一个名…
使用 Rails 3 查询特定列
我想运行一个仅返回我指定的列的查询。我一直无法找到使用 Rails 3 执行此操作的好方法。我的第一次尝试是 query = transactions.group("month"). sel…
类型错误:无法访问 Arel::Nodes::Union
我正在对我的 domain 表的两个子集执行联合,其中 cnt 是局部变量,使用 arel 2.0.9 和 squeel 0.8.5 作为查询接口。 def bla cnt Domain.group { som…
Rails/Arel - 组合 AREL 谓词时的优先级
模型有两个感兴趣的属性:名字和城镇。我想搜索理查德(伦敦)和布莱恩(马德里)。 从长远来看, p=Person.scoped pred1=p.table[:forename].eq('Ric…
如何在 SQL 中返回条件布尔值
我有一个故事表、一个用户表和一个喜欢表。 我想对 Stories 表执行查询,其中将包含 user_liked (BOOLEAN TRUE 或 FALSE),具体取决于 Likes 表中是…
使用 ActiveRecord 3 / Arel 查找单个记录的最佳方法?
我以前这样做的地方: Foo.find_by_bar('a-value') 我现在可以这样做: Foo.where(:bar => 'a-value').limit(1).first 这是推荐的吗?这是最好的方法…
尝试在 ActiveRecord::Relation 上调用 find_by_id,Arel 异常
我正在掌握 Rails 3,但似乎无法从结果集中进行基本查找。我的代码如下所示: @project = @user.where({:projects => {:project_member_id => user.id…
Rails Arel,计算包含的值?
我主要习惯于编写简单的 sql,但我想更好地理解 arel。基本上我可以做什么来计算 :include 的内容。 Category.includes(:discussions) 这是我的包含然…
自动选择 ActiveRecord 中连接表的所有列的方法?
想知道升级到 Arel 后,ActiveRecord 是否支持自动方式从连接表中选择列,而无需在 select 子句中显式列出它们。 鉴于我将 users 表加入到 posts,希…