0

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

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

将它们全部放入设计中是否明智?或者创建另一个模型来处理它?

4

2 回答 2

1

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

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

class Profile < ActiveRecord::Base
  belongs_to   :user
end
于 2013-11-12T06:34:30.217 回答
0

您可以在 user.rb 中创建具有此关联的 user_info 模型

has_one :user_info

在,登录它应该创建一个 user_info 的实例,如果它不存在于数据库中如果你想添加 20-30 列,这种方法会更好

于 2013-11-12T06:23:12.097 回答