5
câu hỏi rất đơn giản - Tôi muốn cập nhật một bản ghi chỉ phù hợp với 2 tham số.truy vấn cập nhật với mệnh đề where
Tôi có nên làm việc đó như thế này: ví dụ
Model.where(:email =>"[email protected]",:code => "chejd").update(:password => "password").first
Tôi đã tìm thấy bằng update_all nhưng tôi chỉ muốn cập nhật tối đa là 1 kỷ lục.
Nếu bạn không sử dụng SQL thuần túy trong các phương pháp của mình, Rails sẽ dịch truy vấn vào đúng cú pháp SQL, tùy thuộc vào bộ điều hợp DB. – MrYoshiji
Đây là những gì tôi cần - chưa thực hiện nhiều thử nghiệm nhưng có vẻ ổn. thanks – tommyd456
Ví dụ này thiết lập chính xác một chuỗi bản ghi cụ thể bằng cách sử dụng trình chỉ định 'order()' trước 'limit()'. Điều này quan trọng để tránh cập nhật một số bản ghi tùy ý trong tập hợp khớp với đặc tả 'where()'. –