当我使用 attr_accessible
指定我将公开模型中的哪些字段时,脚本/控制台也是如此吗?我的意思是我没有指定为 attr_accessible
的东西也不能通过控制台访问?
最佳答案
这仅适用于批量分配。例如,如果您要在模型中设置 attr_protected :protected
:
>> Person.new(:protected => "test")
=> #<Person protected: nil>
相反,您可以使用 attr_accessible
将您想要的所有属性设置为可访问。
但是,以下内容仍然有效:
>> person = Person.new
=> #<Person protected: nil>
>> person.protected = "test"
=> #<Person protected: "test">
这与在 Controller 、 View 等中的行为相同。attr_protected
仅防止大量分配变量,主要来自表单等。
关于ruby-on-rails - attr_accessible 在 rails Active Record 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1789996/