我正在構建一個Rails應用程序,該應用程序可以邀請用戶(Devise處理)作爲協作者(很像GitHub存儲庫和協作者)的項目。我正在努力獲得邀請(專門刪除協作者)。我一直在關注this tutorial以獲得正在運行的邀請的創建,但本教程不包括撤消邀請(刪除協作者)。從項目中邀請和刪除協作者 - Rails
我有一個projects_controller.rb
文件和一個invites_controller.rb
文件。 invites控制器負責創建新的邀請,這些邀請工作正常(即:如果用戶已經存在,他們會立即添加到項目中,如果用戶不存在,邀請被髮送到輸入的電子郵件地址)。
我應該如何添加刪除協作者的功能?對我而言,使用invites#destroy
(作爲該控制器中創建的邀請)是合理的,但是,只需刪除邀請就不會撤銷用戶對項目的許可。那麼最初創建一個項目的用戶呢,他們根本就沒有邀請。
有誰知道我應該在這裏走哪條路? 讓我知道是否有更多的信息會有所幫助。
感謝
嗨,謝謝你的迴應。糾正我,如果我錯了,但據我所知,devise_invitable是偉大的應用程序範圍內的邀請(例如:通過引薦註冊應用程序),但不給你太多的範圍內的邀請.. – slehmann36
它提供了幾個範圍,您可以根據業務邏輯覆蓋它 –