7

非常に単純な質問 - 2 つのパラメーターに一致する 1 つのレコードのみを更新したいです。

私はこのようにする必要があります:

Model.where(:email =>"test@test.com",:code => "chejd").update(:password => "password").first

update_all を使用した例を見つけましたが、最大 1 つのレコードのみを更新したいと考えています。

4

2 に答える 2

24

これが DBMS および DB アダプターで機能するかどうかを確認します。

Model.where(conditions).limit(1).update_all(changes) # => 1

アップデート:

limit()andupdate_all()コンボはdocs の例であるため、おそらくほとんどの DB アダプターでサポートされています。

于 2013-09-25T17:51:47.480 に答える