2010-12-13 125 views
0

保持散列值在表中的问题建议需要在轨

How to retrieve the hash values in the views in rails

我必须保持哈希值表中的一些疑惑的延伸..

我有一个用户详细信息表,我在一个哈希格式名为additional_info列中维护用户的额外细节..是否会保持这样好......

就好像用户场景改变,如果用户想要找到所有的用途一个特定的项目中,我保持该用户所属的哈希格式的项目..

给一些建议下RS ..

回答

1

简单的办法就是serialiaze它:

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' 
+0

ya我已经使用了同样的东西你已经提到..但是有可能列出所有的用户下一些额外的细节,如在一些项目下的用户?项目细节保存在additional_info中的散列中... – useranon 2010-12-13 08:14:51

+1

您将为此编写自己的SQL查询。但是如果你必须这样做,这意味着你的数据库设计是错误的。您需要将信息标准化并存储在更多表中。 – Swanand 2010-12-13 08:17:00

+0

我的表就像user_detail(id,user_id,additional_info(:empid:“”,:prjtname:“aaa”,:指定:“是”))。我的结构是否正确? – useranon 2010-12-13 10:34:35