gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 07:47:36 26 4
gpt4 key购买 nike

在 ruby​​ on rails 中,我们通常通过控制台在模型中分配数据。像 @model = Model.attribute (data)。像 @user = User.create("John")

我的问题是,如果我想固定数据,我可以通过模型或 Controller 来完成吗?所以如果我想更改细节,我不必在控制台中检查和查找。

比如我需要5个用户,只需要5个用户,所以我在模型中设置user_id = 1 is John user_id = 2 is David ...等。我可以这样做吗?如何?

最佳答案

您可以通过 seeding data 创建“固定”数据通过 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 文件来填充您的数据库。

关于ruby-on-rails - 如何通过 ruby​​ on rails 将固定数据分配给数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35822447/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com