如何创建按钮以清除表中的所有数据?

时间:2014-05-08 13:12:26

标签: ruby-on-rails database sqlite button

我想创建一个清除表格中所有数据的按钮。我正在使用Rails 4和SQLLite3。

我使用Faker填充了一个包含100个人的表(first_name,last_name,age)。数据显示在视图中。在同一个视图页面上,我想要一个按钮来删除表中的所有数据(但不删除表本身,即不删除表)。

*奖励积分,如果它动态更新页面;虽然,我知道这可能会给代码增加很多。

如果我需要发布任何内容,请告诉我。我是Rails的新手,所以请尽可能详细地解释。谢谢!

作为替代方案,只需提供清除表中数据的方法,而不是按钮。感谢。

这是所有代码,包括我正在寻找删除数据的方法(下面提供)。

class MainController < ApplicationController
def loaddata
    for i in 0..100
        first_name = Faker::Name.first_name
        last_name = Faker::Name.last_name
        age = Faker::Number.number(2)

        p = Person.new(first_name: first_name, last_name: last_name, age: age)

        p.save
    end

    head :ok
end

def index
    @people = Person.all
end

def delete
    @people = Person.delete_all()
    head :ok
end

end

1 个答案:

答案 0 :(得分:4)

您可能正在寻找delete_all ActiveRecord method。 只需使用不带参数,它将删除所有记录

Model.delete_all