模型验证以禁止更新特定列的能力

时间:2015-09-26 16:59:18

标签: ruby-on-rails

所以我想要完成的是允许用户在数据库中设置一个started_at日期。但是我不希望他们能够在以后编辑它。

所以我遇到这个问题的原因是我有一个ajax调用,当你加入一个会话时,它会设置created_at。问题是如果您刷新将要更新的浏览器。但是我想避免这种情况。之后,我有一个检查花费时间的心跳。

那么我如何允许他们最初设置一个started_at但是如果它存在则不允许他们更新started_at?

1 个答案:

答案 0 :(得分:0)

您可以在模型中将其添加为before_save挂钩。

before_save do
  self.started_at = started_at_was if started_at_changed? && started_at_was.present?
end