【问题标题】:Cannot accept invitation from devise_invitable无法接受来自 devise_invitable 的邀请
【发布时间】:2019-03-19 11:07:43
【问题描述】:

我正在开发一个小型应用程序,使用带有两个模型的 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" = $1 ORDER BY "athletes"."id" ASC LIMIT $2  [["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'

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多