【问题标题】:How to invite a user to project with devise_invitable?如何邀请用户使用 devise_invitable 进行项目?
【发布时间】:2015-12-04 07:50:03
【问题描述】:

我正在构建应用程序,可以邀请用户加入特定项目/工作区/团队。但默认情况下,它允许邀请用户加入应用程序,而不是特定项目。这个问题好像很像How to nest devise_invitable route to invite user to specific project 有谁知道,在这种情况下如何覆盖 invitations_controller

【问题讨论】:

    标签: ruby-on-rails devise devise-invitable


    【解决方案1】:

    您可以在projects_controller.rb 中创建invite 操作,并直接邀请用户加入项目。

    邀请后立即将受邀的User 关联到Project。这是一个 sn-p,可让您了解如何处理此问题。

    # POST /projects/:id/invite { name: "John Smith", email: "john@email.com" }
    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
    

    【讨论】:

    • 不确定在他们接受之前创建我们邀请的用户是否是一个不错的选择
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多