0

複数の列を持つテーブル Employee があります。列の 1 つはテキスト フィールドで、一部のデータは次の形式でその中に格納されます。

: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 に答える