在rails中设置模型值是否有条件?

时间:2012-09-03 11:32:26

标签: ruby-on-rails

我有一个包含以下字段的模型

  • 已发布(布尔)
  • published_at(datetime)

更新模型时,我想在发布设置 true 时将 published_at 设置为 Time.now

任何建议我如何实现这一目标?谢谢!

1 个答案:

答案 0 :(得分:1)

在你的模型中你需要把这个

before_save :set_published_at

def set_published_at
    @published_at = Time.now if @published == true
end