我有几个列的表Employee。其中一列是文本字段,一些数据以下列格式存储在其中,
:last_working_day => nil,
:first_working_day => <some data>,
:reason_for_leave1 => nil
等等。上面的布局只是一个例子,而不是实际的布局。
我需要访问这些值。我可以访问包含这些数据的字段,但是如何将它们作为键值对提取?
答案 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的列。