我正在尝试使用social_stream gem(https://github.com/ging/social_stream)。它使用devise gem进行用户注册。当我在social_stream上注册新用户时,它会在多个表中创建新记录。我检查了社交流中的代码,注册方法没有被覆盖。所以我完全迷失了。我找不到如何在除user表之外的其他表中插入新记录。以下表格中插入了几条新记录:渠道,演员,个人资料,活动对象,关系,权限。但我找不到这些表的用户之间的连接。
任何人都可以帮我指出新用户注册时社交流的工作原理吗?
谢谢
答案 0 :(得分:0)
您可以在用户模型(https://github.com/ging/social_stream/blob/master/base/app/models/user.rb#L8)上看到有几个has_many关联。
在find_or_create_for_facebook_oauth方法中,有一个用户和身份验证方法创建。
https://github.com/ging/social_stream/blob/master/base/app/models/user.rb#L118
答案 1 :(得分:0)
查看database schema,了解社交流的架构(和复杂性)。
我可能错了,但由于社交流基于设备,因此处理用户注册的设计(检查设备/ app / controllers / devise / registrations_controller.rb)。您可能希望将其移至您的应用to override这种行为。
考虑到社交流的整体复杂性,请在构建项目之前三思而后行。
使用它的优点:
缺点: