2009-09-04 68 views
0

我开始使用漂亮的生成器构建我的应用程序用于用户身份验证,因为我是Rails的新手,这是最简单的方法。现在,我们希望启动应用程序,并且我想实施流行的Restful Authentication,因为我们需要它提供的一些功能。更改/升级现有的模型

我从来没有以这种方式升级现有的模型,我想知道最好的方法是什么。我应该删除用户模型相关的东西吗?或者,Restful Authentication会覆盖常用名称项目?当然,我可以进入应用程序并根据任何更改进行调整。

一般来说,更有经验的Rails编程人员会如何处理这个问题?

谢谢!

回答

0

我会添加另一个模型,并通过has_one-关系将其关联..

f.e.添加帐户模型(如果您的用户模型已存在)

class Account << AR 
    belongs_to :user 
end 

class User << AR 
    has_one :account 
end 
0

如果您有相当数量的测试,应该没有问题。如果你做错了什么,你的套房会让你知道。

就我个人而言,我会在另一个项目上手工执行Restful Auth。玩弄它直到你了解它如何影响你的用户模型,然后复制代码和你需要的任何迁移。

在宁静的验证和一些很酷的扩展一个很好的教程here

+0

谢谢。非常有用的开始新鲜与平静的身份验证。 – MikeH 2009-09-11 08:32:53

1

你可能想看看Authlogic代替。有一个很好的railscast情节,他实施Authlogic与漂亮的发电机。

+0

谢谢。我决定重新开始一个新的应用程序,并从一开始就进行平静的身份验证。但感谢链接到Railscast。 – MikeH 2009-09-11 08:32:19