无法接受来自 devise_invitable 的邀请

Cannot accept invitation from devise_invitable

我正在开发一个小应用程序,使用 Devise 和两个模型:CoachAthlete(一个教练可以有几个运动员)。现在我正在尝试实现一个邀请系统,使用 DeviseInvitable gem.

一切似乎都很好:当教练点击 new_athlete_invitation_path 时,会创建一名运动员,其中有 invitation_tokencoach_id。但是,如果我尝试接受邀请,按照我的路线和 invitation_token 的路径,然后我会收到以下消息的重定向:

Started GET "/athlete/invitation/accept?invitation_token=536dc1aee8faef0842a21f6c90fa68121e6c3858c5697215b8282474875fdff0" for 127.0.0.1 at 2019-03-19 11:34:34 +0100
Processing by Athletes::InvitationsController#edit as HTML
  Parameters: {"invitation_token"=>"536dc1aee8faef0842a21f6c90fa68121e6c3858c5697215b8282474875fdff0"}
  Athlete Load (1.0ms)  SELECT  "athletes".* FROM "athletes" WHERE "athletes"."invitation_token" =  ORDER BY "athletes"."id" ASC LIMIT   [["invitation_token", "4316731df92b3e5d369c17971b9db96aea1d33de8741ae5602f6065ef8174a5b"], ["LIMIT", 1]]
  ↳ /home/soykje/.rbenv/versions/2.5.3/lib/ruby/gems/2.5.0/gems/activerecord-5.2.2/lib/active_record/log_subscriber.rb:98
Redirected to http://localhost:3000/
Filter chain halted as :resource_from_invitation_token rendered or redirected
Completed 302 Found in 8ms (ActiveRecord: 3.0ms)

我想不通这个问题的原因...会不会跟我的双机配置有关?我错过了什么吗?

提前感谢您的帮助!


注意:来自我的 Gemfile:

ruby '2.5.3'
gem 'rails', '~> 5.2.2'
gem 'devise', '~> 4.6', '>= 4.6.1'
gem 'devise_invitable', '~> 2.0'

好吧,那是我的错误:我试图使用未加密的令牌接受邀请。只需添加 LetterOpener,我就可以使用正确生成的 link 来确认邀请。 始终使用生成的 link!