我正在设计一个应用程序,用户使用设计gem(电子邮件+密码)注册。
然后,我有一个表单来捕获其他个人信息,因为我正在创建类似社交约会应用程序的东西,我需要匹配使用此数据的用户。
我的问题是基于设计问题,因为我创建了一个带有设计的模型,然后我使用不同的数据库来保存注册后来自表单的数据。
您是否建议在Design of Devise和新数据库之间建立一个共同列,可能是Id或电子邮件,因为它们都是唯一的
OR
使用自定义控制器通过覆盖设计注册时询问此信息吗?
什么是最佳做法?请记住,我有两种类型的用户,它不是男性/女性,它是其他东西,因此也许两个数据库是有帮助的另外一个来自设计,所以总共3个。
答案 0 :(得分:1)
我认为最好的方法是为用户保留Devise模型,然后创建另一个模型(例如“Profile”),在这里您可以为每个用户存储所有更“个人”的数据。
然后,您可以要求用户通过新表单填写该数据,或者您可以在注册表单中创建嵌套字段,用户可以立即填写一些信息。