Ruby on rails 向Rails Desive添加许多属性

Ruby on rails 向Rails Desive添加许多属性,ruby-on-rails,model,devise,Ruby On Rails,Model,Devise,我正在实施一个登录系统,需要收集大量用户数据,例如: 大学,课程,研究生年,开始年,爱好。。。。大约20-30个 把它们都投入到设计中是明智的吗?或者创建另一个模型来处理此问题?您可以在user.rb中创建具有此关联的用户信息模型 has_one :user_info 在上,如果用户信息不在数据库中,则登录它应创建用户信息的实例 如果您想添加20-30列,这种方法会更好在Desive模型中放入这么多数据不是个好主意。对于每个请求,设计模型记录总是从数据库中获取。(您可以从日志中看到它) 您可

我正在实施一个登录系统,需要收集大量用户数据,例如:

大学,课程,研究生年,开始年,爱好。。。。大约20-30个


把它们都投入到设计中是明智的吗?或者创建另一个模型来处理此问题?

您可以在user.rb中创建具有此关联的用户信息模型

has_one :user_info
在上,如果用户信息不在数据库中,则登录它应创建用户信息的实例
如果您想添加20-30列,这种方法会更好

在Desive模型中放入这么多数据不是个好主意。对于每个请求,设计模型记录总是从数据库中获取。(您可以从日志中看到它)
您可以将其添加到另一个模型中并添加关联。
e、 g.您可以添加配置文件模型
假设您有用户模型作为设计模型。
您必须在用户创建或用户首次登录后或根据您的要求创建配置文件记录。

class User < ActiveRecord::Base
  has_one   :profile, :dependent => :destroy
end

class Profile < ActiveRecord::Base
  belongs_to   :user
end
class用户:destroy
结束
类配置文件
您能将其中一个答案标记为正确吗?如果你对答案满意!