【发布时间】:2012-03-02 15:10:55
【问题描述】:
我的个人资料迁移是这样的:
class CreateProfiles < ActiveRecord::Migration
def self.up
create_table :profiles do |t|
t.integer :user_id
t.text :detail
t.boolean :visible
t.timestamps
end
add_index :profiles, :detail
end
def self.down
drop_table :profiles
end
end
我有一个User has_one Profile 和Profile belongs_to User 关系。
现在,我想将配置文件详细信息存储为序列化。所以我有这样的 Profile 类:
class Profile < ActiveRecord::Base
belongs_to :user
serialize :detail, Hash
end
这是因为我希望每个用户都能够创建不同的个人资料详细信息,就像这样
Profile.new.detail ={:education => ["Degree", true], :Hobby => ["Music", false] }
现在,既然我有 user_id 有另一个属性,我可以使用什么命令让用户添加新的详细信息?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1 rails-activerecord