【发布时间】:2021-05-29 09:58:29
【问题描述】:
使列只读的最佳方法是什么,以便我们无法将值写入该列,即使在创建记录时也是如此。我知道提供了:attr_readonly,但这并不妨碍在创建记录时写入列。
【问题讨论】:
-
您为什么要这样做?只是不要给它写信。
-
@Pascal 完全正确 - 通过使用强属性来控制模型的输入来解决这个问题。如果您将计数器缓存设为只读,则计数器缓存实际上无法工作,因为 Rails 无法更新它。
标签: ruby-on-rails ruby activerecord ruby-on-rails-5