在没有用户输入的情况下手动修改Ruby on Rails中的数据

时间:2015-07-23 12:19:07

标签: ruby-on-rails ruby

Rails新手在这里。我对Rails有一点疑问。我想知道是否有办法通过在应用程序的某处编写一段代码来修改数据库中的值,以便在没有任何用户输入或执行控制台命令的情况下进行更改。例如,假设您有一个用户控制器,并希望每次启动应用时都将特定用户的属性设置为用户ID号1。

例如,在服务器启动时设置类似这样的东西:

  

用户ID:1个用户名:'用户'通过:'为userpass'等...

谢谢!

1 个答案:

答案 0 :(得分:1)

您应该使用seed

打开db/seed.rb,然后编写创建对象所需的代码。在你的情况下:

User.create!(username: "myusername", password: "mypassword"...)

然后只需从终端点击以下命令即可将新用户持久保存到您的数据库中,即使重新启动应用程序,您也可以随时使用该用户:

rake db:seed # Need to run only once while application setup.

Migrations and Seed Data in Rails Guide

下提供了更多信息