【问题标题】:Create model from xml and import to database从 xml 创建模型并导入数据库
【发布时间】:2015-02-23 14:27:12
【问题描述】:

您好,我是初学者,因此任何建议都可能非常有用,即使不是技术解决方案,而是实现它的概念性方法,我有一个多页 .xls 文件,其中包含我需要在我的 Rails 应用程序中搜索的产品。

  1. 从 xls 文件创建模型最无撕裂的方法是什么?
  2. 每个工作表页面都有完全不同的分页,所以我需要制作 每个工作表页面的模型?

你可以看到一个示例文件here

【问题讨论】:

    标签: ruby-on-rails database excel ruby-on-rails-4 activerecord


    【解决方案1】:

    取决于您的数据,这可能非常简单。在不知道您的数据的情况下,我建议将它们导出为 CSV 格式,然后使用 http://ruby-doc.org/stdlib-1.9.3/libdoc/csv/rdoc/CSV.html 将它们导入到 seeds.rb 文件中。

    如果 CSV 不是一个选项,您可以使用 https://github.com/zdavatz/spreadsheet

    如果我在你的位置上,我会从在 Rails 中创建模型开始。一旦您对模型感到满意,您就可以导入数据。但是慢慢来。你真的不想要一个快速而肮脏的版本。 ActiveRecord 需要整洁。

    要获得更准确的答案,您需要使用具体示例数据创建一个新问题。

    【讨论】:

    • csv 转换不能因为电子表格包含多个工作表(页面),每个页面都经常被编辑或创建新页面,这是我无法控制的,因为 xls 文件是由我的供应商提供的。我个人会避免自己创建模型,而是使用 xsl 并使用标题来创建模型
    • 我添加了github.com/zdavatz/spreadsheet 作为导入电子表格的可能性。
    • 添加示例here
    猜你喜欢
    • 2011-02-07
    • 2011-08-22
    • 2019-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多