2009-09-04 73 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