【发布时间】:2019-03-19 11:07:43
【问题描述】:
我正在开发一个小型应用程序,使用带有两个模型的 Devise:Coach 和 Athlete(一个教练可以有多个运动员)。现在我正在尝试使用 DeviseInvitable gem 来实现邀请系统。
一切似乎都很好:当教练点击new_athlete_invitation_path 时,会创建一个运动员,其中包含invitation_token 和coach_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