仅当特定属性被填充时调用 before_update 触发器的方法是什么?
这是我的部分代码:
before_update { self.gravatar = gravatar.downcase }
validates :gravatar, :on => :update, length: { maximum: 128 },
format: { with: VALID_GRAVATAR_REGEX },
allow_blank: true
事实上,只有在编辑表单中填写了该属性时,我才想调用该属性的 downcase 函数。
我目前有以下错误:
undefined method `downcase' for nil:NilClass
这是合乎逻辑的。
最佳答案
像那样?
before_update { self.gravatar = gravatar.downcase 如果 gravatar.present? }
关于ruby-on-rails - 如果属性已填充,则调用 before_update,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31293317/