我试图弄清楚如何使用 ActiveRecord 来执行以下伪代码:
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")
原因是大部分时间记录已经存在。我想为自己节省似乎生成的额外SELECT
查询。first_or_create!
有任何想法吗?