如果行不存在则创建行

时间:2012-12-08 01:07:37

标签: ruby-on-rails

我需要做这样的事情:

if @item.exists?(:cron => "mycron")
  # redirect to item page
else
  # create new @item
end

在Rails中有更简单的方法吗?

可能是这样的:

@item.create_if_not_exists(:cron => "mycron")

1 个答案:

答案 0 :(得分:7)

是的,它被称为 find_or_create_by

@item = Item.find_or_create_by_cron("mycron")
# redirect to item page
相关问题