我是一个完整的Rails noob,我正在开发我的第一个Rails应用程序。
我希望每个用户都有一个配置文件,与users
表分开,但由id链接。我以前在PHP中做得很好,但rails语法是新的。:/
当每个用户通过设备注册时,我如何为他们创建配置文件?我如何链接他们的users/edit
页面来编辑他们的个人资料?
您应该阅读有关关系的教程
在Rails中声明关联真的很容易。在你的app/models/user.rb
中,你可以这样做:
has_one :user_profile
用户的配置文件是一个不同的对象,有自己的表。只需确保其中有外键user_id,就可以继续了(此外,还应该在用户的配置文件模型中指定belongs_to :user
)。
现在,使用Devise,如果你想确保在用户注册后创建一个配置文件,你可以这样做(仍然在你的用户模型中):
after_create :create_child
# Creating child Elements
def create_child
UserProfile.create("user_id" => id)
end
然后,如果你想将特定的URL"链接"到控制器,请参阅路由教程
希望能有所帮助。