Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 铁路4:坎坎还是坎坎?具有\u安全\u密码_Ruby On Rails_Ruby_Permissions_Cancan - Fatal编程技术网

Ruby on rails 铁路4:坎坎还是坎坎?具有\u安全\u密码

Ruby on rails 铁路4:坎坎还是坎坎?具有\u安全\u密码,ruby-on-rails,ruby,permissions,cancan,Ruby On Rails,Ruby,Permissions,Cancan,我正在尝试实现某种类型的用户,这样用户可以编辑数据,而其他用户只能读取数据 user.rb class User < ActiveRecord::Base has_secure_password validates_presence_of :email, :password, :on => :create end class用户:创建 结束 我在会话中使用了has\u secure\u password(我如下所示),我发现可以,但我发现: 及 那么,有什么区别呢

我正在尝试实现某种类型的用户,这样用户可以编辑数据,而其他用户只能读取数据

user.rb

class User < ActiveRecord::Base
    has_secure_password
    validates_presence_of :email, :password, :on => :create
end
class用户:创建
结束
我在会话中使用了has\u secure\u password(我如下所示),我发现可以,但我发现:

那么,有什么区别呢?我必须用哪一种

rails 3.1和cancan是一个良好的起点,还是应该寻找另一种方法


我是rails的新手,提前感谢。

CanCan项目已经失败,CanCanCan是一个单独的项目,为rails 4提供类似的授权解决方案。简而言之,CanCan适用于Rails 3应用程序,CanCanCan适用于Rails 4应用程序。以下是有关CanCan/CanCanCan的更多信息。

请参阅是否可以更新此信息,因为不清楚(尽管有人可以猜测)rails 5和rails 6应该做什么?@stevec-CanCanCan仍在更新中。他们是最近才做的。我离开Rails已经有一段时间了,但cancancan看起来仍然是一个不错的选择!