【发布时间】:2017-05-07 06:03:14
【问题描述】:
我有一个由多个类使用的模块,其enum 属性verification_status:
included(self) do
enum verification_status: { dont_verify: 0, pending: 1, in_review: 2, rejected: 3, approved: 4 }
end
我希望这个属性是只读的,除非通过一种专用方法,否则无法修改它,即它应该失败并返回一些错误。这里的原因是我需要修改它作为另一个属性修改的结果,所以当有人在可验证对象上调用add_verification(这是专用方法)时,Verification 与一些属性被添加到该对象的先前验证列表中,并且其状态被设置为该对象的verification_status。
我知道attr_readonly,但这并没有真正涵盖我关心的所有情况。提前致谢!
【问题讨论】:
标签: ruby-on-rails enums ruby-on-rails-5