【问题标题】:Suggestion needed for keeping hash value in the table in rails在 rails 的表中保留哈希值所需的建议
【发布时间】:2010-12-13 15:57:37
【问题描述】:

作为问题的延伸

How to retrieve the hash values in the views in rails

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

我有一个用户详细信息表,我在其中以哈希格式在名为 Additional_info 的列中维护用户的其他详细信息。这样保持这样会不会好...

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

给点建议..

【问题讨论】:

    标签: ruby-on-rails


    【解决方案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'
    

    【讨论】:

    • 是的,我使用了你提到的相同的 tat。但是是否可以在一些额外的细节下列出所有用户,比如在某个项目下的用户?项目详细信息保存在附加信息中的哈希中...
    • 您将为此编写自己的 SQL 查询。但是如果你必须这样做,那就意味着你的数据库设计是错误的。您需要将信息标准化并存储在更多表中。
    • 我的表就像 user_detail(id,user_id,additional_info(:empid:"",:prjtname: "aaa",:designation:"be"))。我的结构正确吗??
    猜你喜欢
    • 2011-05-22
    • 2014-09-22
    • 2015-05-10
    • 1970-01-01
    • 2020-10-09
    • 2011-01-23
    • 2017-03-17
    • 1970-01-01
    • 2016-03-30
    相关资源
    最近更新 更多