Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何获取设备的用户信息,如用户';注册地的地址?_Ruby On Rails_Devise - Fatal编程技术网

Ruby on rails 如何获取设备的用户信息,如用户';注册地的地址?

Ruby on rails 如何获取设备的用户信息,如用户';注册地的地址?,ruby-on-rails,devise,Ruby On Rails,Devise,如何在注册地添加由“设计”创建的用户地址和其他信息等字段 用另一张桌子?或者在模型中设置属性 我查看了文档,没有发现任何东西,有人能帮我吗?您可以为其他字段创建单独的模型/迁移,并将它们链接在一起(尤其是模型中的地址),或者直接将字段添加到设计迁移中。这是我用于一个小型大学项目的Desive迁移: def self.up create_table(:students) do |t| t.database_authenticatable :null => false t.

如何在注册地添加由“设计”创建的用户地址和其他信息等字段

用另一张桌子?或者在模型中设置属性


我查看了文档,没有发现任何东西,有人能帮我吗?

您可以为其他字段创建单独的模型/迁移,并将它们链接在一起(尤其是模型中的地址),或者直接将字段添加到设计迁移中。这是我用于一个小型大学项目的Desive迁移:

def self.up
  create_table(:students) do |t|
    t.database_authenticatable :null => false
    t.recoverable
    t.rememberable
    t.trackable
    # t.confirmable
    # t.lockable :lock_strategy => :failed_attempts, :unlock_strategy => :both
    # t.token_authenticatable
    t.string :name
    t.string :studentNumber
    t.references :faculty
  t.timestamps
end
以及模型中的相关行:

attr_accessible :studentNumber, :email, :name, :faculty, :password, :password_confirmation

我认为一个单独的模型是更好的方法(使用用户模型的外键),因为明天如果Desive被其他东西取代,就不需要做太多的改变(如果有的话)