【发布时间】:2011-05-20 12:55:40
【问题描述】:
在我的ApplicationController 中,我有demo_mode? 方法(当当前登录的用户类型为“演示”时,它返回true)。
Post 模型有publisher_id 字段,它引用Users 表。
User 具有user_type 字段,其中一个可能的值是“demo”。
底线:帖子 p 由“演示”用户发布当且仅当:
User.find(p.publisher_id).user_type == "demo"
我想创建一个命名范围Post.relevant,它将返回:
- 所有由“演示”用户发布的帖子,如果
demo_mode? == true - 非“演示”用户发布的所有帖子,如果
demo_mode? == false
您将如何创建这样一个命名范围?我应该将demo_mode? 移动到其他地方吗?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 named-scope