在Rails中创建和管理用户和配置文件模型

时间:2012-12-28 07:49:19

标签: ruby-on-rails ruby-on-rails-3 model-view-controller model controller

我知道有关于这个主题的多个主题,并且阅读过它们后,我仍然无法找到适合我情况的最佳方法。我有一个用户模型,我正在使用Devise进行身份验证。我正在使用相当多的Devise模块,它为我的Users模型添加了大约20列。我想要做的是添加一个单独的配置文件模型,它将有大约18列。

问题是注册后,Devise Confirmable模块会将他重定向到HOME页面并向他的电子邮件发送确认链接。一旦他确认他被带到了用户显示页面,该页面应该显示他的个人资料信息。

我希望确保用户在他能够在网站上执行任何操作之前填写他的个人资料信息。从授权的角度来看,所有的配置文件字段(其中大约18个)是强制性的和关键的,并指示他能做什么和不能做什么。我不知道怎么回事?

1)我应该只拥有一个User模型(这意味着Users表中有40列)并创建一个多步骤表单吗? 2)我应该有用户模型和配置文件模型吗? 3)如果是这样,我怎样才能让用户在确认他的帐户之前或之后填写他的个人资料信息? 4)我还需要配置文件控制器吗?我不知道从哪里开始!

1 个答案:

答案 0 :(得分:2)

实际上它非常简单。您可以为用户和配置文件使用不同的模型。如果用户填写了他的个人资料信息(例如user.profile.nil?),您需要有一些标记机制。现在你只需要创建一个before filter方法,如果他没有,就会重定向用户创建个人资料页面。