0

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

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

我想确保用户在他能够在网站上做任何事情之前填写他的个人资料信息。从授权的角度来看,所有 Profile 字段(其中大约 18 个)都是强制性和关键的,并规定了他可以做什么和不能做什么。我不知道该怎么做?

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

4

1 回答 1

2

其实它很简单。您可以为用户和个人资料设置不同的模型。如果用户填写了他的个人资料信息(例如),您需要有一些标记机制user.profile.nil?。现在你只需要创建一个前置过滤器方法,如果他没有,它将重定向用户以创建个人资料页面。

于 2012-12-28T08:12:12.353 回答