如果同一模型中的属性设置为 true,如何在每次访问模型时将模型设置为只读?
我到处看了看,只读模型似乎只有很少的文档甚至网络结果。
编辑(附加信息):我的模型(application.rb)中有两种方法 - 不是私人的
def lock()
self.locked = true
save(validate: false)
end
def unlock()
self.locked = false
save(validate: false)
end
我在更新时从我的应用程序控制器调用它们:
if params[:application][:locked] == false
@application.unlock
return
elsif params[:application][:locked] == true
@application.lock
return
end
在模型(application.rb)中我有 - 不是私下的:
def readonly?
locked == true
end