2

我需要做这样的事情:

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

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

也许是这样的:

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

1 回答 1

7

是的,它被称为find_or_create_by

@item = Item.find_or_create_by_cron("mycron")
# redirect to item page
于 2012-12-08T01:08:53.883 回答