如何存储用户个人资料数据?

时间:2012-07-23 11:55:00

标签: ruby-on-rails database-design

我有一个user table contains user registration details,例如usernamepasswordemail ......

我如何add profile tablestore name, country, age etc ......?

我只是create tableuse JOIN选择数据或is there another way to do this使用Ruby on Rails吗?

1 个答案:

答案 0 :(得分:3)

使用迁移将这些列添加到用户模型。从它的声音来看,我认为你实际上并不需要为这些属性提供单独的模型。

您的迁移可能类似于

rails g migration AddProfileDataToUsers

class AddProfileDataToUsers < ActiveRecord::Migration
  change_table :users do |t|
    t.add_column :name, :string
    t.add_column :country, :string...
    #whatever else you want to add to the user model here
    end
end

然后,您可以通过执行@ user.country或其他内容来根据需要提取数据。希望这有帮助