Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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 如何在Rails中创建用户配置文件?_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 如何在Rails中创建用户配置文件?

Ruby on rails 如何在Rails中创建用户配置文件?,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我正在使用Desive进行用户注册和身份验证,但我也想拥有用户配置文件,例如/user/john doe,其中包含公司名称、电话号码等所有可供用户添加的字段 有什么方法可以把它从盒子里拿出来吗?这个有宝石吗?如果没有,有人能告诉我怎么做吗?没有宝石可以添加公司名称、电话等(至少我知道:),但通常我所做的是 我通过迁移将上述列添加到表中 例如:添加列:用户,:公司名称,:字符串 然后我相应地更新模型 class User < ActiveRecord::Base # Include de

我正在使用Desive进行用户注册和身份验证,但我也想拥有用户配置文件,例如/user/john doe,其中包含公司名称、电话号码等所有可供用户添加的字段


有什么方法可以把它从盒子里拿出来吗?这个有宝石吗?如果没有,有人能告诉我怎么做吗?

没有宝石可以添加公司名称、电话等(至少我知道:),但通常我所做的是

我通过迁移将上述列添加到表中

例如:
添加列:用户,:公司名称,:字符串

然后我相应地更新模型

class User < ActiveRecord::Base
  # Include default devise modules. Others available are:
  # :token_authenticatable, :confirmable,
  # :lockable, :timeoutable and :omniauthable
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable

  # Setup accessible (or protected) attributes for your model
  attr_accessible :email, :password, :password_confirmation, :remember_me, *:company_name*

end 
然后我用新的文本框等更新相应的视图


HTH

这里有一行代码:)
rails生成scaffold用户配置文件公司电话号码地址
@SergioTulentsev-谢谢,实际上我已经在使用Desive时创建了控制器,但它没有创建任何用户配置文件,如/usre/1等,所以希望我可以得到一些预构建的东西来加快工作是的,生成脚手架。另外,我会将用户和用户配置文件分开。他们有不同的目的(在我看来)。用户用于身份验证,用户配置文件用于存储配置文件数据。谢谢,有两个问题,如何确保用户配置文件仅对该用户可见(我假设它需要访问权限)?如何将URL设置为example.com/user/Sergio而不是/user/1?请检查编辑,我无法将用户与用户配置文件连接。当我创建用户配置文件时,user_id列为NULL
rails generate devise:views