2011-02-03 4 views
0

Railsで次の更新クエリを実行するにはどうすればよいですか?私はデータベース内の単一の更新クエリでこれを実行したいと思います。擬似コードでは、私が書くでしょう:SQLでrails 3.0で更新クエリを実行する例が必要です

update answers set user_id = @user.id where [email protected] and user_id = 0 

を、それはのようなものかもしれません:::

UPDATE `answers` SET user_id = '123' WHERE answered_by = '[email protected]' and user_id = 0 

答えて

5
Answer.update_all(["user_id = ?", @user.id], ["answered_by = ? and user_id == ?", @user.email, 0]) 
+0

グレートおかげで、私はこれをやっていたが、私はより良いあなたのソリューション – user567592

+0

ActiveRecordのが好きBase.connection.execute(sql)sql.blank以外の場合は? – user567592

関連する問題