ActiveRelation (arel) 相当于 :from
我的一个模型中有这个named_scope: named_scope :latest_100, :from => '(select * from videos order by videos.created_at desc limit 0, 100) as …
运行 rake db:create 时 Arel 弃用警告
我正在尝试使用 mysql2 v 0.2.6 在 Rails 3.1 中创建一个应用程序。运行 rake db:create 时,出现以下错误: DEPRECATION WARNING: Arel::Visitors::V…
Rails 中两个类之间的多个 own_to 关系
我有一个事务类。该类的每个对象包括1个发出账户、1个发送账户和1个接收账户。其中每一个都是 Account 类的一个实例。在我的交易表中,我有 Issuer_id…
主动关系:通过关联检索记录?
我有以下模型: class User < ActiveRecord::Base has_many :survey_takings end class SurveyTaking < ActiveRecord::Base belongs_to :survey def s…
Rails : 包括 不包括
我的模型: class Contact < ActiveRecord::Base has_many :addresses has_many :emails has_many :websites accepts_nested_attributes_for :address…
如何在 Rails 3 Active Record Query 中同时选择对象和计数?
如何在主动查询中执行类似的操作? select product.*, count(product_id) AS product_counts group by(product.*) order by product_counts; 我在活动…
排除活跃关系中的条件,如何?
我正在寻找一种相反的方法: Model.where(:name => 'julian') 类似: Model.where(:name => is_not('julian')) 我找到了这个 post 。但是,find(:all,…
Rails 3:如何获取 id 不在给定列表中的所有帖子?
要获取 publisher_id 等于 10、16 或 17 的所有帖子,我这样做: Post.where(:publisher_id => [10, 16, 17]) 如何获取 publisher_id 不等于 的所有帖…
Rails 3 ActiveRelation 添加“is null”在加入...我如何阻止它这样做?
我正在尝试我的第一次连接,它生成的 sql 非常奇怪。 我有一个属于用户的收件人。我正在尝试查询用户的所有收件人,这些收件人也未被读取且未被删除:…
Rails/Arel:选择所有记录作为 ActiveRecord::Relation
在 Rails 中使用 Arel - 我正在寻找一种创建 ActiveRecord::Relation 的方法,该方法可以有效地生成 SELECT * FROM table,我仍然可以进一步操作它。 …
为什么/如何只能通过 Rails 3 中的关联来访问记录数组的类方法?
考虑一个简单的示例,其中我们有 2 个模型:文章和类别。 class Article < ActiveRecord::Base belongs_to :category def self.search(title) where(:…
为什么 Rails 3 中缺少 message_id_equals 方法?
我似乎有这个错误,而且我没有做任何特别的事情: NameError (undefined method `message_id_equals' for class `ActiveRecord::Relation') 为什么?…
如何在 Rails 3 中搜索 has_many 关联(meta_where 或railslogic?)
我有一个名为 UserHasMessages 的模型,其中: belongs_to :message belongs_to :user User.rb 模型是: has_many :messages, :through => :user_has_…
User.where(:id => [1,2]).where(:id => 2).arel.to_sql 意外结果
在 Rails 控制台中,运行以下命令会产生意外结果: User.where(:id => [1,2]).where(:id => 2).arel.to_sql => "SELECT `users`.* FROM `users` WHERE…