我正在使用DeviseInvitable在我的应用程序上,Omniauth允许用户使用Facebook登录。我遇到的唯一麻烦是,当用户选择使用“邀请接受”页面中的链接登录Facebook时,他们会被重定向到“新用户注册”页面,其中已经填写了一些详细信息。问题因为DeviseInvitable在发送邀请时会创建新用户,所以用户无法使用发送邀请时提供的电子邮件登录。Omniauth回调Controllerdefalluser=User.from_omniauth(request.env["omniauth.auth"])ifuser.persisted?flash.notice="Sign
我一直在尝试创建每个现有用户都可以发送的Beta邀请,并希望能够使用名为acts_as_inviteable的插件http://github.com/brianjlandau/acts_as_inviteable我想知道是否有人对此有直接经验。当我检查控制台时,它似乎在创建正确的查询,但没有出现电子邮件或电子邮件相关的错误。我很想使用RyanBates关于Beta邀请的优秀教程并自己编写,但我希望有一些有用的东西。我们似乎无法弄清楚。 最佳答案 有许多问题需要解决:将此行添加到您的配置block之一(environment.rb或c
例如,当我转到users/invitations/new,唯一的字段是:email.我想邀请一位用户,除了提供他们的电子邮件外,还提供:名字姓氏角色公司(userbelongs_tocompany)我创建了Users::InvitationsController:classUsers::InvitationsController然后我将这些字段添加到users/invitations/new.邀请发送正常,但当我接受它并输入密码时,我的验证失败并显示Noroleisselected(验证的b/c)。如何在发送邀请之前设置这些字段,并在接受邀请后保留并保存这些字段?谢谢!