【发布时间】:2011-11-04 18:25:24
【问题描述】:
我经常使用 ajax 来更新或删除控制器中的对象。现在,有 update 和 destroy 方法,它们通常会查找单个 id 并对其执行操作。但我经常需要对多个对象执行相同的操作。我可以修改 update 方法以将 id 作为数组获取并循环遍历它们,无论是一个 id 还是多个,它都会对每个 id 执行相同的操作 - 或者为 update_all 创建一个几乎相同的方法。尝试使用 update 作为 update_all 方法是明智的,还是令人困惑? update_all 方法的缺点似乎是非常相似的代码,但适用于所有人。
控制器中的更新是否总是针对一个对象?最佳做法是什么?人们通常会做什么?
【问题讨论】:
-
你是指模型上的ActiveRecord
update方法,还是生成脚手架时在控制器中创建的update方法?听起来您的意思可能是后者,但还不清楚。 -
啊对不起,控制器中的方法。
标签: ruby-on-rails rest