铁轨上的红宝石-RoR:魔鬼和轮廓



我是一个完整的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"链接"到控制器,请参阅路由教程

希望能有所帮助。

相关内容

  • 没有找到相关文章

最新更新