我的发票模型有一个address_id属性,我不希望这个address_id更改为FOREVER.所以我不希望这发生在课外:
invoice.address_id = 1 invoice.address = some_address
Rails会自动将此address_id属性从发票表添加到模型中,那么如何将此属性声明为private/protected?调用
attr_protected :address_id
很可能不是解决方案,因为根据文档它只能防止大规模分配.
谢谢!
你想要的attr_readonly
.