【发布时间】:2014-09-16 14:58:00
【问题描述】:
我正在使用 Rails 3.2.19
给定
帖子有一个作者
并且作者有一个布尔属性 Active
我需要编写一个范围来提供所有帖子,除了那些作者不活跃的帖子。
class Post < ActiveRecord::Base
has_one :author
scope :all_except_inactive_authors
end
【问题讨论】:
-
为什么不能在范围本身添加那个条件?
-
条件不知道怎么写
-
以下施工; 'author.posts.where(这里是条件 e.x. :active==true)'
-
对不起@EugeneTkachenko 我认为这行不通
-
你有什么尝试吗? Rails 指南有很好的explanation 范围。
标签: ruby-on-rails activerecord scope