我試圖找出如何使用ActiveRecord執行以下僞代碼:如何有效地使用first_or_initialize記錄時通常已經存在
rows_updated = UPDATE my_table SET my_column="abc" WHERE id=123
if rows_updated == 0 then INSERT INTO my_table (id, my_column) VALUES (123, "abc")
這樣做的原因是大多數記錄已經存在的時間。我想爲自己節省first_or_create!
似乎產生的多餘SELECT
查詢。
任何想法?
Thx!以前沒有看過這個命令。看起來很有希望。 –