0

(对不起我的英语不好 ;)

我开始使用 rbates 的 CanCan,这是一个很棒的宝石,但我有一些问题:我有 Scrap 模型并且有布尔字段 :published (所以,这意味着已发布/未发布(草稿))。

我的ability.rb中有这个规则:

can :create, [Scrap]
can [:update, :destroy], [Scrap] do |object|
  object.try(:user) == user
end

因此,非作者无法编辑/更新/删除此对象。我想对我的“展示”动作做同样的事情(非作者无法阅读草稿,真的吗?;)这样做的真正方法是什么?

谢谢大家!安德烈·奥格涅夫斯基

4

1 回答 1

2
can :show, Scrap do |scrap|
  scrap.published || scrap.user == user
end
于 2010-07-06T18:39:10.953 回答