gpt4 book ai didi

ruby - 如何将数据从另一个 ruby​​ 文件添加到一个 ruby​​ 文件

转载 作者:太空宇宙 更新时间:2023-11-03 18:03:13 24 4
gpt4 key购买 nike

我有一个名为 database.rb 的文件,我想保存一份所有已输入联系信息的用户的列表。每次运行名为 newuser.rb 的文件时,我都想将该用户添加到 database.rb 文件中。

这是 new_user.rb 文件:

 class Person
attr_accessor :name, :email

def initialize(name, email)
@name = name
@email = email
end
end

puts "What is your name?"
name = gets.chomp
puts "What is your email?"
email = gets.chomp

user = Person.new(name, email, Time.now)

database.rb 文件只是一个空数组,我想将新用户一一添加到其中:

[]

我试过在 new_user 中做这样的事情:

new_user = []
new_user << user
f = File.new('database.rb', 'w')
f.write(new_user)

但这只是替换了 database.rb 文件中的当前数据。

我怎样才能继续添加到“database.rb”中的数组?用户列表最终将有大约 2,000 个 Person 对象。

或者,这是一个有更好的方法来完成我想做的事情而我只是以错误的方式思考整个问题的问题吗?我也很想听听对此的评论。

最佳答案

Or, is this an problem where there is a better way to accomplish what I'm trying to do and I am just thinking about the whole problem the wrong way? I'd love to hear comments on this as well.

我认为完成您正在查看的内容的最佳方法是使用真实的数据库,例如 SQLite(如@tadman 所建议)。稍后您可能想要添加除姓名和电子邮件之外的更多内容,再加上存储数以千计的不同项目并快速轻松地取出它们,这就是数据库的用途:)

如果您现在学习这项技能,您可以在未来的项目中重复使用它!

我刚刚在谷歌上搜索了“ruby sqlite 教程”并找到了这个:http://zetcode.com/db/sqliteruby/connect/

祝您一路顺风,感谢您如此乐于接受意见!

关于ruby - 如何将数据从另一个 ruby​​ 文件添加到一个 ruby​​ 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57129817/

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