2010-12-13 53 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