我在 Rails 和面向对象编程中迈出了第一步。我想了解一些非常基本的东西:为什么我们需要attr_accessible
在模型中?
我已经读到黑客可以使用批量分配来更改数据库条目并因此损害安全性,这就是敏感字段需要保护的原因(atribute_protected
在这种情况下使用)。
是attr_accessible
相反的atribute_protected
吗?如果是这样,为什么我们需要说明哪些字段是可访问的,哪些是不可访问的?那些字段不能被默认访问吗?以及是attr_accessor
用来做什么的?
我注意到,如果我不使某些字段可访问,我的应用程序将无法运行。我可以将 attr_accessible 用于敏感字段,例如 :password_digest 和 :admin 吗?
如果有人可以向我解释,那就太棒了。
一切顺利,TimmyOnRails