我有一个Rails活动记录模型Application
,需要将其设置为只读。
我知道在使用before_validation方法时:
if locked
def readonly?
true
end
end
请允许我将其设置为只读。
唯一的问题是,当我需要禁用只读模式时,由于模型已经是只读的,因此无法将locked
的值更改为false。
我知道attr_readonly :name, :email, :price
等将使我可以将特定属性设置为只读,我正在寻找与此相反的设置,以仅允许特定属性。
除了特定属性外,是否有其他方法可以使该只读方法生效?