Ruby On Rails - 如何以编程方式清理数据库?

时间:2013-12-03 08:46:59

标签: ruby-on-rails ruby database controller

所以rake db:reset会清除数据库,但是如何在控制器中执行此操作?

1 个答案:

答案 0 :(得分:1)

我认为你可能误解了控制器的功能。查看官方铁路guide

  

动作控制器是MVC中的C.路由确定了哪个控制器用于请求后,您的控制器负责理解请求并生成适当的输出。

假设您要删除特定模型的所有记录,您可以执行以下操作:

class ModelNameController < ApplicationController
  def delete_all
    ModelName.delete_all # This also accepts optional conditions.
  end 
end

请记住,如果要清理数据库,那不是控制器的工作。