0

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

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

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

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

4

1 回答 1

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

于 2013-02-20T09:14:23.793 回答