ActiveRecord::Relation 连接的条件不仅仅是外键
有没有一种方法可以使用 ActiveRecord::Relation 为左外连接指定多个条件? 以下面的SQL语句为例。如何使用 ActiveRecord::Relation 对象重写它? SEL…
Rails 3:对在一个查询中使用 has_many 和 Belongs_to 关联的查询进行排序
在我的 Rails 数据库方案中有以下结构: 任务有很多工作 作业属于一个类别 我想要实现的是加载所有任务以及按其类别排序的所有关联作业。所以结果应该…
Rails 3:选择子模型具有特定条件的所有子模型
我的 Rails 数据库方案有项目和任务。我想展示至少有一项未完成任务的项目。这是我的代码: class Project scope :open_tasks, lambda { where(:tasks…
“这不是真的”使用 Rails 3 查询或 meta_where
我需要的可能非常简单: Table.where('field is not true') 但我无法弄清楚这是如何使用 Rails 3 查询接口完成的,并且可能使用 meta_where。问题是,…
Arel、联接和 Rails 查询
我最近被一个问题困扰了一段时间,并找到了 Arel 的方法,它看起来应该允许我在查询中执行 OR 操作。 作为起点,我需要将现有的 Rails 3 查询转换为 A…
为什么使用 SQL 构建器? Arel 诉 Sequel 诉 T-SQL
我试图了解通过面向对象的构建器 DSL 构建 SQL 与参数化原始 SQL 字符串相比的好处。在以三种方式研究/实现相同的查询之后,我注意到原始 SQL 是迄今…
Rails 3 中的数据库查询
如何使用 ARel 在 Rails 3 中编写这些查询 1. @all_widgets = Widget.all(:conditions => ['id != ? ', @widget.id] ) 2. existing = WidgetSku.all(:…
如何找到价格最高的记录?
这将返回最大值值,而不是完整的记录: self.prices.maximum(:price_field) 目前,我找到这样的记录: def maximum_price self.prices.find(:first, :…
如何在Rails3中使用unscoped关联关系?
由于信息安全限制,我对产品有默认范围。 class Product < ActiveRecord::Base has_many :photos default_scope where('visible = 1') end 然而,在我…
如何急切加载 has_many 关系中的最新对象?
我有一个 Rails 3 应用程序,其中包含类别和帖子等模型。 类别 has_many :posts 帖子 属于 _to :category 我希望能够显示类别列表,并在其旁边列出最…
导轨移除“s”;关闭“business”这个词,因为它认为它是复数形式?
Category.where(:name => params[:category]).joins(:business) 让我困惑: uninitialized constant Category::Busines 为什么它总是错过业务或检测不…
Rails3 中 select 的奇怪之处
在我的应用程序中,我有这条线 Feature.all(:select=>"name", :conditions=> ['id IN (?)', feature_id_array]).map(&:name) 并且工作正常。 当我将它…
当 :has_and_belongst_to_many 时,在 Rails 中嵌套 sql 查询
在我的应用程序中,我执行用户尚未完成的下一个任务。我有三个模型,一本有许多任务的书,然后我有一个拥有并属于许多任务的用户。表task_users 表包…
如何在 Rails3 中执行搜索?
我知道我可以通过在模型上调用 where() 来搜索查询,如下所示: Post.where(:title => 'My First Post') 但是,如果我不知道用户是否想要过滤掉搜索参…
在 Rails3 中使用 ARel 构建子查询
我正在尝试在 ARel 中构建此查询: SELECT FLOOR(AVG(num)) FROM ( SELECT COUNT(attendees.id) AS num, meetings.club_id FROM `meetings` INNER JOI…