如何在rails中创建新的或更新已存在的产品

时间:2010-01-30 18:59:47

标签: ruby-on-rails

我有一个行动可以保存这样的新产品:

@products = Product.new(params[:product]) 
@products.save

我也在调用同样的动作来编辑产品。但每次我编辑......都会创建一个新产品(因为上面的陈述)。

前段时间我看到一些功能,如果没有现有记录,只能创建新记录。 create_or_update类似的东西。我现在找不到它。

谁能告诉我方法是什么?或者给我一个更好的方法来做到这一点?

1 个答案:

答案 0 :(得分:3)

我认为你正在寻找find_or_create

您可以在http://railsapi.com/doc/rails-v2.3.5/classes/ActiveRecord/Base.html

查看相关文档