您可以在projects_controller.rb
內部創建一個invite
動作並邀請用戶直接進入項目。
邀請後,請立即將邀請User
與Project
關聯起來。這裏有一個片段可以讓你瞭解如何處理這個問題。
# POST /projects/:id/invite { name: "John Smith", email: "[email protected]" }
def invite
# Set the current project
@project = Project.find(param[:id])
# Create your own strong_invite_params method to allow name and email
invited_user = User.invite!(strong_invite_params, current_user)
# If a simple belongs_to :project association
invited_user.update(project: @project.id)
# If a complex association through a separate projects_membership table
invited_user.projects << @project
end
不確定在他們接受之前創建我們邀請的用戶是不錯的選擇 –