【问题标题】:Adding a custom field to devise invitable invitation BEFORE sending the invite在发送邀请之前添加自定义字段以设计邀请
【发布时间】:2016-11-26 09:05:38
【问题描述】:

所以我现在花了一些时间试图寻找一种虚幻的方式,将自定义字段添加到“被邀请者”发送邀请的字段中。我的应用程序不是面向公众的应用程序,因此人力资源部门将在招聘时发送邀请。但是我想添加有关被邀请用户的基本信息,然后他们可以在登录应用程序后填写非相关信息..

有没有办法使用 params sanitizer 做到这一点?我只能找到

devise_parameter_sanitizer.permit(:accept_invitation, keys: [:fname, :lname, :mobiletel, :password, :password_confirmation, :invitation_token])

但我需要在发出邀请之前执行此操作。

任何帮助将不胜感激!

【问题讨论】:

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


    【解决方案1】:

    这就是我的处理方式:

    # config/routes.rb
    # Use a custom invitations controller.
    devise_for :users, controllers: { invitations: 'users/invitations' }
    
    # app/controllers/users/invitations_controller.rb
    class Users::InvitationsController < Devise::InvitationsController
      before_action :configure_permitted_parameters
    
      protected
    
      # Permit the new params here.
      def configure_permitted_parameters
        devise_parameter_sanitizer.permit(:invite, keys: [:email, :additional_fields, :added_here])
      end
    end
    

    【讨论】:

      【解决方案2】:

      它对我有用,虽然我不得不使用 :invite 而不是 :accept_invitation

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-11-18
        • 2012-01-03
        • 2021-10-10
        相关资源
        最近更新 更多