attr_protected可让您将特定列标记为受保护,而attr_accessible则可让您将除给定集之外的所有列标记为受保护。 attr_readonly可让您将特定列标记为只读。是否有一个反例,可以让您将除给定集以外的所有列标记为只读?是否有attr_readonly的白名单反转?
3
A
回答
1
也许你是在attr_accessible
之后,它指定了“可分配的”列(如在中,它们可以被传递到create
和update_attributes
)。实际上这意味着它们被保护而不被写入。
要设置该属性:
@user.admin = true
@user.save
0
这是一个黑客攻击的一位,但我发现这工作:
after_initialize do
mutable_attributes = ["status", "updated_at"]
self.class.attr_readonly *(self.attributes.keys - mutable_attributes)
end
相关问题
- 1. bash命令反转文件路径的白名单以生成黑名单
- 2. 是否有可能更改提交的白名单网址
- 3. JVM是否具有仅执行文件白名单的功能?
- 4. Java是否有内置的“反转”SwingWorker
- 5. Cookie名称空白 - 是否有效?
- 6. 是否有可能[如何?]将shell_exec()命令列入黑名单和白名单?
- 7. 是否有可能避开手机拨号白名单策略?
- 8. 是否有关于ios和android的域名白名单的教程?
- 9. Apache白名单反向代理
- 10. 白名单中的白名单主页
- 11. 是否有任何通道反转库?
- 12. JavaEE是否具有控制反转?
- 13. 是否可以使用css反转黑白图像?
- 14. 反转白到黑的UIImage
- 15. 白名单的PhoneGap Android是不是
- 16. 是否有可以与白名单而不是黑名单一起使用的(开放源代码)VCS?
- 17. 是否有“反向”的NSPredicate
- 18. Rails 4 attr_readonly on update
- 19. 如何覆盖attr_readonly?
- 20. 是否可以在Rails3中反转命名的作用域?
- 21. 白名单所有子域名VBA宏
- 22. 使用白名单转义HTML
- 23. 不明白反转一些
- 24. PhoneGap白名单
- 25. Rails的attr_readonly不起作用
- 26. 是否有可能有优先级反转有两个进程?
- 27. 命名管道名称是否有反斜杠?
- 28. 是否有用于自定义sml中缀的白名单或黑名单字符?
- 29. 是否可以反转GPUImageMaskFilter的遮罩?
- 30. 是否可以反转SVG的裁剪?
不,我正在寻找一种方式说“这模型中有一些重要的东西,我希望它成为所有列的默认值,不可能搞砸我的控制器代码,或者以覆盖它们的方式在控制台中乱搞。“ – XZVASFD 2011-02-17 00:39:29