[英]How social_stream register new user works (using devise gem)?
我正在嘗試social_stream gem( https://github.com/ging/social_stream )。 它使用devise gem進行用戶注冊。 當我在social_stream上注冊新用戶時,它將在多個表中創建新記錄。 我檢查了社交流中的代碼,未覆蓋注冊方法。 所以我完全迷路了。 我找不到如何在除用戶表之外的其他表中插入新記錄。 下表中插入了幾條新記錄:通道,參與者,個人資料,activity_objects,關系,權限。 但是我找不到用戶與這些表之間的連接。
誰能幫助我指出新用戶注冊后社交流的工作方式?
謝謝
看一下數據庫架構,以了解社交流的體系結構(和復雜性)。
我可能是錯的,但是由於社交流基於設備,因此該設備可以處理用戶注冊(請檢查devise / app / controllers / devise / registrations_controller.rb)。 您可能希望將其移至您的應用中以覆蓋此行為。
考慮到社交流的整體復雜性,在基於該流構建項目之前,請三思。
使用它的優點:
缺點:
您可以在用戶模型( https://github.com/ging/social_stream/blob/master/base/app/models/user.rb#L8 )上看到,有幾個has_many關聯。
在find_or_create_for_facebook_oauth方法中,創建了一個User and Authentication方法。
https://github.com/ging/social_stream/blob/master/base/app/models/user.rb#L118
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.