[英]What's the best way to allow users to input fields that will be serialized as hashes or arrays?
我有一個這樣存儲的字段:
serialize :value
而且,我想根據輸入格式將其存儲為數組/哈希/字符串。 是否存在有關如何處理此問題的最佳實踐? 輸入將始終來自用戶。
如果我正確地理解了您的問題,那么您在談論的是串行化的對立面,即解析或標記化(將字符串轉換為有意義的片段)...這是一個非常普通的問題,但請看一下String.match
和String.scan
以開始使用。 這是一些可能有用的堆棧溢出異常(請記住首先搜索類似的東西!)
最佳實踐是序列化數組和哈希。 當涉及字符串時,不需要序列化。 HTML表單元素(如復選框)發布了數組,您可以對其進行序列化並直接保存在表中。 對於哈希,您應該相應地進行操作並應用於屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.