删除记录的Rails将保留空列

时间:2017-09-06 11:35:36

标签: ruby-on-rails ruby-on-rails-4

当我删除这样的记录时:

ScheduledTask.destroy(params[:scheduled_id])

它不是擦除记录,而是将其所有值设置为null。如何完全删除记录?

1 个答案:

答案 0 :(得分:0)

ScheduledTask是整个类的名称而不是记录。目前你告诉整个班级删除提供的参数。

您需要找到要删除的记录,然后在其上调用delete:

 task = ScheduledTask.find(params[:scheduled_id]
 task.destroy