Да. Объект ActiveRecord в Rails сохраняет свою идентичность в параметре ID. Если ID установлен, Rails будет знать, что нужно обновить запись в базе данных с этим ID.
save
- это, по сути, основной способ создания, обновления или любого другого способа сохранения объекта в базе данных. Другие методы, такие как update_attributes
, - это просто сахар, в основе которых используется save
.
это обновление.
save (perform_validation = true)
# File vendor/rails/activerecord/lib/active_record/base.rb, line 2533
2533: def save
2534: create_or_update
2535: end