Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何通过ruby on rails将固定数据分配给数据库_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 如何通过ruby on rails将固定数据分配给数据库

Ruby on rails 如何通过ruby on rails将固定数据分配给数据库,ruby-on-rails,ruby,Ruby On Rails,Ruby,在RubyonRails中,我们通常通过控制台在模型中分配数据。 比如@model=model.attribute(数据)。比如@user=user.create(“John”) 我的问题是,如果我想修复数据,我可以通过模型或控制器来完成吗?这样,如果我想更改细节,就不必在控制台中进行检查和查找 例如,我只需要5个用户和5个用户,所以我在模型中设置了user\u id=1is Johnuser\u id=2is David…等等。我可以这样做吗?怎么做 您可以通过Rails应用程序中的seeds

在RubyonRails中,我们通常通过控制台在模型中分配数据。 比如
@model=model.attribute(数据)
。比如
@user=user.create(“John”)

我的问题是,如果我想修复数据,我可以通过模型或控制器来完成吗?这样,如果我想更改细节,就不必在控制台中进行检查和查找

例如,我只需要5个用户和5个用户,所以我在模型中设置了
user\u id=1
is John
user\u id=2
is David…等等。我可以这样做吗?怎么做

您可以通过Rails应用程序中的
seeds.rb
文件创建“固定”数据

假设您想创建一个具有特定数据的用户。进入应用程序的
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
文件来填充数据库

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)