我正在用大量数据在 Rails 中创建一个网站。此数据是我的客户在 Excel 文件中写入的。但是我有一个问题,如何管理外键?
例如,我在一张纸上有很多酒店。每家酒店都有一个国家、一个大陆、图片......在我的数据库中,一个国家由它的 id 表示,但在 excel 中,客户输入名称更容易。
任何人都有一个很好的解决方案来解决这个问题?
我使用导轨 3.0.9 :)
我正在用大量数据在 Rails 中创建一个网站。此数据是我的客户在 Excel 文件中写入的。但是我有一个问题,如何管理外键?
例如,我在一张纸上有很多酒店。每家酒店都有一个国家、一个大陆、图片......在我的数据库中,一个国家由它的 id 表示,但在 excel 中,客户输入名称更容易。
任何人都有一个很好的解决方案来解决这个问题?
我使用导轨 3.0.9 :)
好的,我认为您的客户创建了一个巨大的 Excel 表并将一家酒店的所有数据放在一行中?!这是正确的?
如果是这种情况,我建议您将数据导出为 CSV 文件并编写一个解析器,该解析器从 csv 文件中读取所有数据并将其导入您的 Rails 应用程序中。在解析时,您可以进行数据库规范化。
您可以简单地创建一个包含您的 environment.rb 的 ruby 脚本,这样您就可以拥有 RoR 应用程序中的所有类。
如果脚本位于 Rails 应用程序的主文件夹中,
include 'config/environment.rb'