代码之家  ›  专栏  ›  技术社区  ›  Nate Bird

在哪里可以找到rails中使用的“save”方法的详细信息?

  •  1
  • Nate Bird  · 技术社区  · 14 年前

    1 回复  |  直到 14 年前
        1
  •  6
  •   John Topley    14 年前

    http://api.rubyonrails.org/classes/ActiveRecord/Persistence.html#method-i-save

    • save 是在 ActiveRecord::Persistence 模块。它保存了模型。如果模型是新的,则在数据库中创建记录,否则将更新现有记录。

    • 默认情况下, 节约 始终运行验证。如果其中任何一个失败,操作将被取消,并且 节约 返回false。但是,如果你提供 :validate => false ,验证完全被忽略。

    • 节约 方法。如果有 before_* 节约

    • 这个 save! (bang)方法始终运行验证,但引发 ActiveRecord::RecordInvalid 验证失败时出现异常。