簡體   English   中英

Rails訪問表字段中存儲為JSON數據的字段

[英]Rails accessing fields stored as JSON data inside a field of a table

我有幾列員工表。 該列之一是文本字段,一些數據以以下格式存儲在其中:

:last_working_day => nil,
:first_working_day => <some data>,
:reason_for_leave1 => nil

等等。 上面的布局僅是示例,並非實際布局。

我需要訪問這些值。 我可以訪問包含這些數據的字段,但是如何將它們提取為鍵值對?

您可以從這里開始

f.split(',').inject({}) { |h, e| k, v = e.split('=>').map{ |s| s.strip}; v = nil if v == 'nil'; h[k[1..-1].to_sym] = v ; h }

其中“ f”是您提供的字段。 認真地,使用HStore或至少將其存儲為YAML或json。 Rails可以自動處理帶有序列化為YAML的數據的列。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM