我的代码类似于
class Article < ActiveRecord::Base
has_many :comments
scope :with_comments, joins(:comments)
end
基于this answer,但是当我在Rails 4.2中使用它时,我得到了
/Users/agrimm/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/activerecord-4.2.0/lib/active_record/scoping/named.rb:143:in `scope': The scope body needs to be callable. (ArgumentError)
在Rails 4和Rails 4.2之间是否允许在范围内允许连接的规则?我可以在4.2 release notes中看到联接的提及,但我不知道它是否适用于此。
答案 0 :(得分:3)
答案 1 :(得分:2)
scope :with_comments, -> { joins(:comments)}
答案 2 :(得分:2)