gpt4 book ai didi

mysql - 如何在 MySQL 中以 Ruby 哈希存储多封电子邮件?

转载 作者:行者123 更新时间:2023-11-29 14:03:33 25 4
gpt4 key购买 nike

我在 Rails 应用程序中构建了自己的评论,没有使用线程,我希望能够发送回复项目上新评论的所有通知。最好将电子邮件存储到 MySQL 中的 ruby​​ 哈希中,然后在必要时从中读取吗?我正在尝试弄清楚如何使用不需要定义的键将电子邮件插入到哈希中,有帮助吗?

最佳答案

假设您在某个 mysql 表中有一些 string 类型的列。

使用json gem。如果您没有 json gem,请通过 gem install json 安装它。

require 'json'
reply_emails_list = ["a@gmail.com", "b@gamil.com"]
obj.column_name = {:emails => reply_emails_list}.to_json #storing ruby hash as string in mysql

要获取 ruby​​ 哈希值,请使用 `JSON.parse(obj)'

emails_list = JSON.parse(obj.column_name)  #ruby hash

以 rails 方式。在模型中你可以这样做:

YourModel < ActiveRecord::Base
serialize :column_name, Array #If don't want hash
serialize :column_name #you can store key value pair as I shown above
end

使用第二个将避免从 hash 转换为 json,反之亦然

关于mysql - 如何在 MySQL 中以 Ruby 哈希存储多封电子邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14715134/

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