2010-03-05 73 views
0

在閱讀Agile Rails書時,我在使用Rails(因爲我是新手)時遇到了一個使用Gem Authlogic的問題,我不知道該如何解決。將新的Authlogic模型與現有模型關聯

我有一個簡單的商業模式。這些表存儲以下信息:名稱,地址,緯度和經度。

上述方法一直工作正常,因爲使用控制檯我可以輸入信息,它顯示出來,我需要它。

我現在的問題是我想爲它添加驗證。就像在表格中分配這些記錄一樣,分配給個人賬戶。由於Authlogic是一個認證寶石,可以這樣做嗎?

我想在這裏得到的是,我輸入了幾條記錄,並將其留在那裏。幾天後,我想將表中的這些單獨行分配給authlogic模型,以便記錄所屬的人員可以對其進行身份驗證並進行更改。

任何代碼示例,博客文章,以更好地幫助我理解將是偉大的!

謝謝。

回答

0

Authlogic將創建一個名爲users的模型。假設你的模型被稱爲人員。你爲user_id字段添加到您的個人模型,並通過聯想將它們鏈接:

Person類 belongs_to的:用戶 結束

類用戶 HAS_ONE:人 結束

+0

謝謝你的答覆。 使用關聯,我會假設我將能夠使用UserSession控制器登錄沒有任何問題。我是對的嗎? Ex場景:Persons模型有一個名爲「name」的字段,使用UserSession控制器,我應該能夠登錄並更改我登錄的任何用戶的「名稱」字段,對嗎? 再次感謝您的幫助! – BriteLite 2010-03-05 21:09:27

+0

是的,Authologic帶有一個「編輯我的帳戶」視圖,但默認情況下只有用戶模型中可用的字段。您需要將人員字段添加到用戶控制器和視圖才能訪問該名稱。 @ user.person.name – user258980 2010-03-05 21:57:55