2011-06-13 109 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

希望它有帮助。