ruby-on-rails – 如何保护Rails模型属性?

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 如何保护Rails模型属性?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的发票模型有一个address_id属性,我不希望这个address_id改变FOREVER.所以我不希望这种情况发生在课外:
invoice.address_id = 1
invoice.address = some_address

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

attr_protected :address_id

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

谢谢!

解决方法

你要 attr_readonly.

猜你在找的Ruby相关文章