繁体   English   中英

允许用户输入将序列化为哈希或数组的最佳方法是什么?

[英]What's the best way to allow users to input fields that will be serialized as hashes or arrays?

我有一个这样存储的字段:

serialize :value

而且,我想根据输入格式将其存储为数组/哈希/字符串。 是否存在有关如何处理此问题的最佳实践? 输入将始终来自用户。

如果我正确地理解了您的问题,那么您在谈论的是串行化的对立面,即解析或标记化(将字符串转换为有意义的片段)...这是一个非常普通的问题,但请看一下String.matchString.scan以开始使用。 这是一些可能有用的堆栈溢出异常(请记住首先搜索类似的东西!)

解析单个键/值的字符串的“红宝石方式”是什么?

如何在Ruby中标记该字符串?

最佳实践是序列化数组和哈希。 当涉及字符串时,不需要序列化。 HTML表单元素(如复选框)发布了数组,您可以对其进行序列化并直接保存在表中。 对于哈希,您应该相应地进行操作并应用于属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM