例如,我有一个非常大的excel电子表格,它由用户名、位置、日期和一些数字字段组成。
User,location,date,value1,value2,value3
Steve,NYC,2012,9,1,3
Steve,NYC,2011,3,3,2
Steve,CA,2011,1,2,0
Michael,CA,2012,10,3,2
Michael,CA,2011,10,2,0我该如何组织一个rails站点,以便可以查看某个用户的所有值?
例如,
/users/steve/all将按日期降序显示所有值,其中user=steve。
/users/steve/nyc将按日期降序显示所有值,其中user=steve和location=nyc。
我想我需要创建一个用户模型并将所有数据从excel导入到数据库中,但我不知道如何做到这一点。
本质上,该应用程序将是一个简单的数据可视化工具。也许我必须分离数据库并创建一个用户用户:locations :belongs_to locations :belongs_to user,我不确定。我想以各种方式查看数据--也许我想显示某个位置的所有用户,或者查看某个用户的所有位置,等等。
发布于 2012-07-24 09:18:00
我建议先在rails应用程序中设置模型。然后,您可以只编写一个可能类似于this question的rake任务,也可以从scratch构建它。还有一个railscast。
发布于 2012-08-30 18:12:25
如果您需要直接从Excel导入(例如,excel工作表由用户上传)。您可以使用以下gem之一从Excel工作表导入数据
如果你只有一张excel表格,那么简单地将数据导出到csv并按照上面提到的堆栈溢出问题中给出的答案进行操作将会容易得多。
至于你问题的第二部分,关于如何建模你的数据库,你已经有了正确的想法。
最简单的方法是完全建模您的域的外观,并相应地转换数据。
https://stackoverflow.com/questions/11622757
复制相似问题