Có thể sử dụng phương pháp #save
để cập nhật bản ghi không?Có thể sử dụng phương thức ActiveRecord #save để cập nhật bản ghi hiện có không?
Tôi biết rằng tôi có thể tạo một kỷ lục mới sử dụng tiết kiệm, như thế này:
person = Person.new
person.save # rails will insert the new record into the database.
Tuy nhiên, nếu tôi tìm thấy một bản ghi hiện đầu tiên, thay đổi mô hình, và sau đó lưu nó, đây có phải là cùng một kết quả như thực hiện cập nhật?
person = Person.find(:first, :condition => "id = 1")
person.name = "my_new_name"
person.save # is this save performing a update or insert?
Điều này không đúng .. person = Person.new person.id = 23 person.save không thành công .. Không có id cho biết nó mới. – baash05
không lưu phải được định dạng trước? nó có thể chỉ là person.name = 'tên mới' không? – flyingarmadillo
Nó không hoạt động. Lưu cả hai cập nhật một bản ghi hiện có và tạo một bản ghi mới. – Green