Rails访问存储为表的字段内的JSON数据的字段

时间:2013-02-20 07:34:36

标签: ruby-on-rails json rails-models

我有几个列的表Employee。其中一列是文本字段,一些数据以下列格式存储在其中,

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

等等。上面的布局只是一个例子,而不是实际的布局。

我需要访问这些值。我可以访问包含这些数据的字段,但是如何将它们作为键值对提取?

1 个答案:

答案 0 :(得分:0)

你可以从这个

开始
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的列。