如果可以在轨道上的红宝石

时间:2015-06-29 12:31:36

标签: ruby-on-rails ruby cancan

在我的应用程序中,我有以下代码:

@object.start if can? :start, @object

我搜索了它,发现应用程序正在使用cancan gem,但作为初学者,我没有得到这段代码的确切功能。没有使用“start”名称定义的此类函数。

我完全坚持这个,因为我没有从哪里开始以及搜索什么。

1 个答案:

答案 0 :(得分:1)

我不知道应用程序是如何工作的,但can?肯定来自cancan gem

您可以在app/models/ability.rb文件中指定权限。

它只是读取能力文件以确定用户是否可以执行某些操作。这些操作直接对应于您在控制器类中定义的操作。

Cancan在其github存储库中有一个很棒的维基。此外,ryan的截屏视频是一个很好的开始。

您还可以看到截屏视频here