5
非常に簡単な質問 - 2つのパラメータと一致するレコードを1つだけ更新したいと思います。where句を使ってクエリを更新する
は、私はこのようにそれをやっている必要があります。
Model.where(:email =>"[email protected]",:code => "chejd").update(:password => "password").first
私はupdate_all使用例を発見したが、私は唯一の1つのレコードの最大を更新したいです。
メソッドで純粋なSQLを使用しない場合、RailsはDBアダプタに応じて適切な構文のSQLにクエリを変換します。 – MrYoshiji
これは私が必要とするものです。多くのテストは行っていませんが、うまくできています。 thanks – tommyd456
この例では、 'limit()'の前に 'order()'指定子を使って特定のレコードシーケンスを正しく設定しています。これは 'where()'指定と一致するセット内のいくつかの任意のレコードの更新を避けるために重要です。 –