【发布时间】:2010-08-09 18:51:24
【问题描述】:
我有带有published? 字段的Post 模型和一些在ApplicationController 中定义admin? 方法的授权系统。
我想限制对未发布帖子的访问并仅向管理员显示。
我尝试定义一个范围 accessible 以仅将已发布的帖子返回给用户,但将所有帖子返回给管理员。
scope :published, where(:published => true)
def self.accessible
admin? ? all : published
end
问题是模型内部无法访问admin? 方法。实现我想要的最佳方式是什么?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3