簡體   English   中英

social_stream如何注冊新用戶(使用devise gem)?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM