Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个这样存储的字段:
serialize :value
而且,我想根据输入格式将其存储为数组/哈希/字符串。关于如何处理这个问题,是否有公认的最佳实践?输入将始终来自用户。
如果我正确理解您的问题,那么您所谈论的是序列化的反面,即解析或标记(将字符串转换为有意义的部分)......这是一个非常普遍的问题,但请看一下String.matchandString.scan让您开始。这里有一些堆栈溢出问题可能会有所帮助(记得先搜索类似的东西!)
String.match
String.scan
解析单个键/值的字符串的“红宝石方式”是什么?
如何在 Ruby 中标记这个字符串?
最佳实践是序列化数组和哈希。当涉及到字符串时,不需要序列化。复选框等 HTML 表单元素发布数组,您可以将其序列化并直接保存在表格中。对于哈希,您应该相应地操纵自己并应用于属性。