如何在没有Rails控制台的情况下执行CRUD操作?

时间:2016-01-26 21:03:43

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

我正在开发Ruby on Rails API的前端,创建一个显示文档的页面。我正在使用带有应用程序PSQL的Postgres数据库来保存文档的文本数据,然后通过控制器将其加载到视图中,就像典型的Rails应用程序那样。

现在,我正在尝试使用虚拟数据使模板看起来很好,并使用Rails控制台在数据库中键入文本数据,但这非常低效。有没有办法在没有控制台的情况下将数据加载到Postgres?

我已经查看过这样做的方法,我唯一的方法是使用脚手架,但我找不到让Rails生成器更新或向数据库添加数据的方法。

如果您有任何关于如何解决此问题的建议和/或指向有用资源的链接,我将不胜感激。

1 个答案:

答案 0 :(得分:1)

您可以尝试播种数据库。

以下是有关迁移和种子的文档的链接: http://edgeguides.rubyonrails.org/active_record_migrations.html#migrations-and-seed-data

文档中的示例显示了此种子文件:

5.times do |i|
  Product.create(name: "Product ##{i}", description: "A product.")
end

使用递增的产品编号加载5个产品作为种子数据。 基本上,我们的想法是在种子文件中创建必要的对象并运行rake db:seed

另一种方法是将要插入的数据放入迁移并运行rake db:migrate

这是指向数据库播种的精彩帖子的链接: https://codedecoder.wordpress.com/2013/04/25/rake-db-seed-in-rails/