如何通过Ruby on Rails将固定数据批量导入数据库?
- 内容介绍
- 文章标签
- 相关推荐
本文共计360个文字,预计阅读时间需要2分钟。
在Rails的Ruby中,我们通常通过控制台在模型中分配数据。例如,`@model=Model.attribute(data)`。喜欢`@user=User.create(John)`这样的操作。我的问题是,如果我想修复数据,是否可以通过模型或控制器来完成?
像@model = Model.attribute(data).喜欢@user = User.create(“John”)
我的问题是,如果我想修复数据,我可以通过模型或控制器来完成吗?因此,如果我想更改细节,我不必在控制台中检查和查找.
例如,我只需要5个用户和5个用户,所以我在模型中设置user_id = 1是John user_id = 2是David …等.我能这样做吗?怎么样?
您可以通过Rails应用程序中的seeds.rb文件在 seeding data之前创建“固定”数据.假设您想要创建具有特定数据的用户.进入应用程序的db目录并打开seeds.rb,您可以在其中添加在数据库中写入条目的代码.
User.create( email: 'patron@patron.com', system_id: 2, subdomain: 'foo', external_id: '', first_name: 'Joe', last_name: 'Patron', phone_number: '213 555 1212', role: 'default', user_status_id: 1, password: 'password', password_confirmation: 'password', terms_accepted_at: datetime, created_at: datetime, updated_at: datetime)
你可以看到你从你正在使用的任何模型中调用create方法并传递所有必需的参数 – 换句话说,你只是使用Ruby来构建对象.
创建完所有对象后,请记住在重置数据库时运行rake db:seed,以便运行seeds.rb文件来填充数据库.
本文共计360个文字,预计阅读时间需要2分钟。
在Rails的Ruby中,我们通常通过控制台在模型中分配数据。例如,`@model=Model.attribute(data)`。喜欢`@user=User.create(John)`这样的操作。我的问题是,如果我想修复数据,是否可以通过模型或控制器来完成?
像@model = Model.attribute(data).喜欢@user = User.create(“John”)
我的问题是,如果我想修复数据,我可以通过模型或控制器来完成吗?因此,如果我想更改细节,我不必在控制台中检查和查找.
例如,我只需要5个用户和5个用户,所以我在模型中设置user_id = 1是John user_id = 2是David …等.我能这样做吗?怎么样?
您可以通过Rails应用程序中的seeds.rb文件在 seeding data之前创建“固定”数据.假设您想要创建具有特定数据的用户.进入应用程序的db目录并打开seeds.rb,您可以在其中添加在数据库中写入条目的代码.
User.create( email: 'patron@patron.com', system_id: 2, subdomain: 'foo', external_id: '', first_name: 'Joe', last_name: 'Patron', phone_number: '213 555 1212', role: 'default', user_status_id: 1, password: 'password', password_confirmation: 'password', terms_accepted_at: datetime, created_at: datetime, updated_at: datetime)
你可以看到你从你正在使用的任何模型中调用create方法并传递所有必需的参数 – 换句话说,你只是使用Ruby来构建对象.
创建完所有对象后,请记住在重置数据库时运行rake db:seed,以便运行seeds.rb文件来填充数据库.

