Ruby on Rails多维数组类存储

时间:2011-04-18 12:59:44

标签: ruby-on-rails ruby ruby-on-rails-3

我正在尝试创建一个包含以下内容的表单:

的TextInput - 技巧

DropDown - 多年经验

使用jQuery,如果用户有更多技能要添加,我会填充输入和下拉字段。是否可以在数据库条目中存储许多技能和各自的经验?

我一直在研究has_many:

谢谢!

1 个答案:

答案 0 :(得分:1)

这里不需要额外的查询(has_many),查看rails序列化:

class User < ActiveRecord::Base
  serialize :preferences, Hash
end

user = User.create(:preferences => { "background" => "black", "display" => "large" })
User.find(user.id).preferences # => { "background" => "black", "display" => "large" }

您可以使用Array

执行相同的操作