在我的应用程序中,我有以下代码:
@object.start if can? :start, @object
我搜索了它,发现应用程序正在使用cancan gem,但作为初学者,我没有得到这段代码的确切功能。没有使用“start
”名称定义的此类函数。
我完全坚持这个,因为我没有从哪里开始以及搜索什么。
答案 0 :(得分:1)
我不知道应用程序是如何工作的,但can?
肯定来自cancan gem。
您可以在app/models/ability.rb
文件中指定权限。
它只是读取能力文件以确定用户是否可以执行某些操作。这些操作直接对应于您在控制器类中定义的操作。
Cancan在其github存储库中有一个很棒的维基。此外,ryan的截屏视频是一个很好的开始。
您还可以看到截屏视频here。