2011-06-13 61 views
4

我是一個完整的Rails noob,我正在開發我的第一個rails應用程序。RoR:設計和配置文件

我希望每個用戶都有一個配置文件,與users表分開,但通過id鏈接。我之前在PHP中做得很好,但是rails語法是新的。 :/

如何在通過設計註冊時爲每個用戶創建配置文件?我如何鏈接他們的users/edit頁面來編輯他們的個人資料呢?

回答

7

你應該閱讀本教程的Relationship

這真的很容易申報Rails的關聯。 在你app/models/user.rb,你可以做這樣的事情:

has_one :user_profile 

用戶的個人資料是不同的對象與自己的表。只要確保你有外鍵user_id就可以了,你也很好(另外,你應該在用戶的個人資料模型中指定belongs_to :user)。

現在,使用設計,如果你想確保被用戶註冊後創建一個配置文件,你可以做這樣的事情(仍然在你的用戶的模型):

after_create :create_child 
# Creating child Elements 
def create_child 
    UserProfile.create("user_id" => id) 
end 

然後,如果你想'鏈接'一個特定的URL到控制器,請參閱routing tutorial

希望它有幫助。