【问题标题】:Edit update attributes in a before_update callback在 before_update 回调中编辑更新属性
【发布时间】:2011-09-12 21:08:39
【问题描述】:

我正在使用一些嵌套的多态形式保存一个相当复杂的形式。我希望能够拦截嵌套表单中的日期时间字段并将它们设置为 UTC。

模型的 before_update 回调中有没有办法修改发送到 update_attributes 方法的属性?

【问题讨论】:

    标签: ruby-on-rails model-view-controller callback


    【解决方案1】:

    你可以像下面这样使用一些东西

    def before_update
      self.some_date = change_to_utc(self.some_date)
    end
    

    【讨论】:

    • 所以在 before_update 回调中,self 的属性被设置为新的未保存数据进来,而不是旧的保存数据?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-21
    相关资源
    最近更新 更多