【问题标题】:Save Key Value pairs from ruby Hash to a database?将键值对从 ruby​​ Hash 保存到数据库?
【发布时间】:2019-07-31 18:42:53
【问题描述】:

“我开发了一个脚本,它接受一个 json 文件并从其中获取特定值并将它们保存为 ruby​​ 哈希中的键值对。现在我已经将文件中所需的所有值存储在一个哈希,有没有一种方法可以将所述键值对保存在 sql server 数据库中?

以下是我将所需信息存储在哈希中的方式。”

client_info = {
   "Name" => fullName,
   "BirthDate" => birthDate,
   "MemberId" => memberId
}

【问题讨论】:

  • 使用ActiveRecord serializer。就像在相关模型中添加serialize :field, JSON 一样简单。 Rails 会将散列序列化为 JSON,将其作为字符串存储在数据库中,当您获取值时,它会将 JSON 序列化回散列。

标签: ruby-on-rails sql-server ruby database


【解决方案1】:

如果所有记录都将具有(或多或少)相同的结构,我建议不要存储序列化的 JSON,并在表结构中明确描述将需要的列。

但是,如果您确实需要将哈希存储在 SQL 服务器中,我建议您使用 JSON column 而不是字符串。除其他功能外,这将允许您在哈希的某些键上使用索引。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-30
    • 2012-03-22
    • 2011-09-11
    • 1970-01-01
    • 1970-01-01
    • 2017-12-01
    • 1970-01-01
    相关资源
    最近更新 更多