播种数据
播种数据
我们如何为 Sinatra 后端播种数据?
对于我的 Flatiron 编码训练营第三阶段项目,我创建了一个动漫网站,用户可以在其中创建、阅读、更新和删除各种动漫的评论。为了创建数据库,我需要设置模型并在 db/seed.rb 文件中构建种子。
楷模
首先,我为动漫、用户和评论创建了模型,其中评论属于用户和动漫。用户通过这些评论有很多评论和动漫。动漫通过这些评论有很多评论和用户。确保模型之间具有正确的关系对于创建工作应用程序是不可或缺的。
这是我的项目的模型和数据库架构。
Schema
播种
下一部分是我们为数据库播种的有趣部分!如果您需要创建许多不同的用户或想要访问所有不同的动漫,那么我们将使用 Faker gem 和 API。
我对我的种子数据进行了硬编码,因为我想选择一些我最喜欢的动漫来显示我需要的信息。我想通过使用animeList API 继续扩展这个网站,以便能够搜索更多动漫并将其添加到favAnime 网站。
使用伪造者
我们可以使用 ruby 中的 Faker gem 创建许多具有随机名称的不同用户。 Faker gem 为您创建数据,当您的数据库需要多个 User 实例时,这非常有用。首先你需要安装gem:“gem install faker”,添加“gem 'faker', '~> 2.10', '>= 2.10.2'”到你的GemFile,然后在你的电脑上运行“bundle install”。要求 需要'假货'
在你的种子文件中。
Using Faker
完成种子数据后,您需要使用“rake db:migrate”和“rake db:seed”迁移和种子数据库。
这个网站有更多关于使用 Faker 的信息: https://github.com/faker-ruby/fake 河。
现在你已经准备好开始设置你的控制器并在前端工作了!
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通