在发送邀请之前添加自定义字段以设计可邀请的邀请

时间:2016-11-26 09:05:39

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

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

有没有办法使用params消毒剂?我只能找到

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

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

这里非常感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

这是我的处理方式:

# 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

答案 1 :(得分:0)

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