当前位置:  开发笔记 > 编程语言 > 正文

如何保护Rails模型属性?

如何解决《如何保护Rails模型属性?》经验,为你挑选了1个好方法。

我的发票模型有一个address_id属性,我不希望这个address_id更改为FOREVER.所以我不希望这发生在课外:

invoice.address_id = 1
invoice.address = some_address

Rails会自动将此address_id属性从发票表添加到模型中,那么如何将此属性声明为private/protected?调用

attr_protected :address_id

很可能不是解决方案,因为根据文档它只能防止大规模分配.

谢谢!



1> Ian Terrell..:

你想要的attr_readonly.

推荐阅读
有风吹过best
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有