gpt4 book ai didi

ruby-on-rails - rails : storing datatype in a column?

转载 作者:行者123 更新时间:2023-11-29 13:55:38 25 4
gpt4 key购买 nike

我正在处理一个由两列组成的数据库表 - 一列用于我要存储的所有值转换为字符串。至于另一个,我想存储它们的原始数据类型。

我知道我可以将它们的类型存储在字符串中(例如“string”、“fixnum”等)。但是,当我稍后需要检索和处理该数据时,我将不得不切换类型(我想避免这种情况并能够立即将值转换回其原始类型.) 有什么方法可以存储我们从 .class 调用数据库列中得到的内容吗?如果是这样,列应该是什么类型?

谢谢。

最佳答案

您可以使用 constantize方法。它接受一个字符串并尝试将其转换为常量名称:

"String".constantize   #becomes String

现在,字符串必须正确大写才能工作。如果出现问题,它会抛出错误。使用 safe_constantize使其在失败时返回 nil

关于ruby-on-rails - rails : storing datatype in a column?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32706030/

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