Rails Ruby 中是否有清空数据表的命令?

Is there a command to empty datatables in Ruby on Rails?

我是 rails 的新手,我尝试定义一个删除数据表的命令。我的想法是:

 def delete_old_plan

@requests = Request.all
@requests.each { |req|
  req.firstname=nil
  req.name=nil
  req.period.name=nil
  req.zahlungsbereitschaft=nil
  req.fuehrerschein=nil
  req.ausbildung=nil
  req.deutsch=nil
  req.englisch=nil
  req.save
}

flash.now[:success] = "Die Zuordnung der Nannys wurde gelöscht!"

render 'static_pages/home'
 end

如果我这样做,他会删除请求的所有值,但不会删除数据表中的整行。是否有重置整个数据表的命令?

你可以做到

Request.destroy_all

这将删除 table 中的所有记录。

您可以删除所有记录 .destroy_all:

def delete_old_plan
  @requests = Request.all
  @requests.destroy_all
  #...
end