在rails中保持哈希值所需的建议

时间:2010-12-13 07:13:34

标签: ruby-on-rails

作为问题的延伸

How to retrieve the hash values in the views in rails

我对在表中保留哈希值有些怀疑..

我有一个用户详细信息表,我在一个名为additional_info的列中以散列格式维护用户的其他详细信息。这样做会不会很好......

如果用户想要查找特定项目下的所有用户,就好像用户场景发生了变化,我保留了用户所属的项目的哈希格式。

提出一些建议..

1 个答案:

答案 0 :(得分:1)

简单的解决方案是将其序列化:

class FooBar < ActiveRecord::Base
# ...
  serialize :additional_info
#...
end

这在内部使用YAML序列化程序。您可以指定任何可以使用YAML序列化的对象。

foo = FooBar.first
foo.additional_info = {:foo => 'Lorem', :bar => 'ipsum'}
foo.save
foo.additional_info[:foo] # Gives 'Lorem'