更改/升级现有模型

时间:2009-09-04 10:09:34

标签: ruby-on-rails authentication

我开始使用nifty-generators为用户身份验证构建我的应用程序,因为我是Rails的新手,这是最简单的方法。现在,我们正在寻找启动应用程序,我想实现流行的Restful身份验证,因为我们需要它提供的一些功能。

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

一般来说,经验更丰富的Rails编码器会如何处理这个问题?

谢谢!

3 个答案:

答案 0 :(得分:1)

您可能想要查看Authlogic。有一个很好的railscast插曲,他用精巧的生成器实现了Authlogic。

答案 1 :(得分:0)

我会添加另一个模型并通过has_one-relation ..

来关联它

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

class Account << AR
  belongs_to :user
end

class User << AR
  has_one :account
end

答案 2 :(得分:0)

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

我个人会亲自在另一个项目上实施Restful Auth。尽情使用它,直到您了解它如何影响您的用户模型,然后复制代码和您需要的任何迁移。

关于Restful Auth和一些很酷的扩展的精彩教程是here