5
bardzo proste pytanie - chcę zaktualizować tylko jeden rekord, który pasuje do 2 parametrów.zaktualizuj zapytanie, gdzie zdanie
powinienem robić to tak:
Model.where(:email =>"[email protected]",:code => "chejd").update(:password => "password").first
znalazłem przykłady korzystania update_all ale tylko chcesz zaktualizować maksymalnie 1 rekordu.
Jeśli nie używasz czystego SQL w swoich metodach, Railsy przetłumaczy zapytanie na poprawną składnię SQL, w zależności od adaptera DB. – MrYoshiji
To jest to, czego potrzebuję - nie zrobiłem zbyt wiele testów, ale wydaje się dobrze. dzięki – tommyd456
Przykład poprawnie ustanawia określoną sekwencję rekordów za pomocą specyfikatora 'order()' przed 'limit()'. Jest to ważne, aby uniknąć aktualizacji dowolnego rekordu w zbiorze, który pasuje do specyfikacji 'where()'. –