作为问题的延伸
How to retrieve the hash values in the views in rails
我对在表中保留哈希值有些怀疑..
我有一个用户详细信息表,我在一个名为additional_info的列中以散列格式维护用户的其他详细信息。这样做会不会很好......
如果用户想要查找特定项目下的所有用户,就好像用户场景发生了变化,我保留了用户所属的项目的哈希格式。
提出一些建议..
答案 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'