gpt4 book ai didi

ruby-on-rails - 如何在没有刚性模型的情况下使用 mongoid 在 Rails 中导入 CSV 文件

转载 作者:行者123 更新时间:2023-12-04 06:27:51 24 4
gpt4 key购买 nike

我正在开发一个 Rails 4.2 应用程序,它需要将测试结果导入 MongoDB 数据库。我正在使用 mongoid 作为映射器。我发现很少有关于 CSV 导入的文章,其中最有用的是 RailsCasts - Importing csv and excel #396 .

我的问题是我的测试结果没有固定的列数,列数根据经验而变化,列的名称也会变化,因此它是动态的并且将是动态的。只有很少的键/列会出现在所有文档/行中。

目前我只使用 mongoimport 并使用 mongo 控制台查询它,但我想将这些结果与正在作为 Rails 应用程序成形的其余相关数据联系起来。

如果有人用 Rails 模型和导入方法将我推向正确的方向,我将不胜感激。

最佳答案

我正在寻找的显然是 Dynamic Attributes .我遵循了问题中提到的 RailsCast,并在我的结果模型中添加了一行,所以现在它是这样开始的:

class Result
include Mongoid::Document
include Mongoid::Attributes::Dynamic

就是这样。它从 CSV 文件导入了我所有的结果,我可以从 Rails 控制台查询它们。现在我只需要弄清楚如何在不知道某些属性可能被调用的情况下显示它们。

关于ruby-on-rails - 如何在没有刚性模型的情况下使用 mongoid 在 Rails 中导入 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29605450/

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