Ruby on rails 在哪里可以找到有关';保存';rails中使用的方法?

Ruby on rails 在哪里可以找到有关';保存';rails中使用的方法?,ruby-on-rails,ruby,Ruby On Rails,Ruby,我不确定这是rails方法还是ruby方法,但我想了解有关调用@object.save时发生的情况的详细信息。 save是在ActiveRecord::Persistence模块中定义的Rails方法。它保存了模型。如果模型是新的,则会在数据库中创建一条记录,否则会更新现有记录 默认情况下,save始终运行验证。如果其中任何一个失败,操作将被取消,save返回false。但是,如果您提供:validate=>false,则验证将被完全忽略 有一系列回调与save方法关联。如果任何before.

我不确定这是rails方法还是ruby方法,但我想了解有关调用@object.save时发生的情况的详细信息。

  • save
    是在
    ActiveRecord::Persistence
    模块中定义的Rails方法。它保存了模型。如果模型是新的,则会在数据库中创建一条记录,否则会更新现有记录

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

  • 有一系列回调与
    save
    方法关联。如果任何
    before.*
    回调返回false,则操作将被取消,并且
    save
    返回false

  • 保存
    (bang)方法始终运行验证,但在验证失败时引发
    ActiveRecord::RecordInvalid
    异常

  • save
    是在
    ActiveRecord::Persistence
    模块中定义的Rails方法。它保存了模型。如果模型是新的,则会在数据库中创建一条记录,否则会更新现有记录

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

  • 有一系列回调与
    save
    方法关联。如果任何
    before.*
    回调返回false,则操作将被取消,并且
    save
    返回false

  • 保存
    (bang)方法始终运行验证,但在验证失败时引发
    ActiveRecord::RecordInvalid
    异常


谢谢您提供的信息。我知道有一些验证问题。我在寻找所有的前回调的顺序。再次感谢。谢谢你提供的信息。我知道有一些验证问题。我在寻找所有的前回调的顺序。再次感谢。