我有一个行动可以保存这样的新产品:
@products = Product.new(params[:product])
@products.save
我也在调用同样的动作来编辑产品。但每次我编辑......都会创建一个新产品(因为上面的陈述)。
前段时间我看到一些功能,如果没有现有记录,只能创建新记录。 create_or_update
类似的东西。我现在找不到它。
谁能告诉我方法是什么?或者给我一个更好的方法来做到这一点?
答案 0 :(得分:3)
我认为你正在寻找find_or_create
您可以在http://railsapi.com/doc/rails-v2.3.5/classes/ActiveRecord/Base.html
查看相关文档