我试图找出如何使用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!以前没有看过这个命令。看起来很有希望。 –