作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我对 rails 很陌生。我有一个包含所有用户基本信息的表格,例如
用户(ID、姓名、电子邮件)现在我正在尝试将这些用户的一些附加信息保存在单独的表格中,例如
user_details(id,user_id,additional_info)
我已经创建了这个 user_details 表。现在我尝试保留一些默认记录以供检查。如何将用户附加详细信息的哈希值保留在 Additional_info 中,例如,如果我的附加详细信息是 user's (designation,salary,prjtname) 在 User_details 表的附加信息列中。
我还必须为 User_details 表的这个 additional_info 列 提供什么数据类型。请给一些建议..
最佳答案
该列的数据类型必须是文本,因此在您的迁移中您可以指定:
add_column :user_details, :additional_info, :text
然后在您的模型中,您必须指定此列将包含一个散列,您可以使用序列化命令来执行此操作:
class UserDetail < ActiveRecord::Base
serialize :additional_info
之后就可以保存哈希信息了。
@ud = UserDetail.new
@ud.additional_info = {:salary => 1000000}
@ud.save
关于mysql - 如何在 rails 的表列中保留哈希值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4386545/
我是一名优秀的程序员,十分优秀!