问题标签 [devise-invitable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
542 浏览

ruby-on-rails - 发送邀请后如何允许在设计中注册?

DeviseInvitable当我通过(例如eagle@gmail.com )向新用户发送邀请时,会在User表中创建一条新记录,其中包含email == eagle@gmail.com字段。

后来,当我尝试以新用户身份注册并指定电子邮件eagle@gmail.com 时,我收到一个错误:Email has already been taken.

====

我在一个多租户 Web 应用程序上工作,其中注册意味着创建一组用户将在其中工作的新容器。群组管理员可以邀请新成员加入。但是用户可能不希望接受现有组的邀请,而是决定创建自己的组。但目前他无法注册,因为他的电子邮件地址已经在数据库中......

eagle@gmail.com有没有办法仍然注册?(也许通过确认他的电子邮件地址来拒绝邀请或从数据库中删除他的记录)?

0 投票
1 回答
556 浏览

ruby-on-rails - 发送邀请后如何更改重定向路径?

我正在使用 Devise Invitable,我在 SO(这里是一个)上找到了一些答案,说我应该after_invite_path_for(resource)在我的Users::InvitationsController < DeviseController.

我试过了,它仍然不起作用。

这是我的控制器:

当我尝试在块中添加一个redirect_to root_path右侧...时,它会引发有关重定向的错误已被调用。superelse

我相信这是真的,因为如果您在此处检查创建操作的来源,您将看到重定向。

这是服务器日志:

请注意,它永远不会重定向到任何地方。

0 投票
1 回答
663 浏览

ruby-on-rails - 如何邀请用户使用 devise_invitable 进行项目?

我正在构建应用程序,可以邀请用户加入特定的项目/工作区/团队。但默认情况下,它允许邀请用户加入应用程序,而不是特定项目。这个问题似乎很相似How to nest devise_invitable route to邀请用户到特定项目 有谁知道,在这种情况下如何覆盖invitations_controller

0 投票
0 回答
147 浏览

forms - 当字段为空或用户已被邀请时,设计邀请会引发错误

我有带有可邀请设计的 Rails 应用程序。如果我邀请尚未注册的用户,那么它工作正常。如果我输入“fsafsdda”之类的内容,它会告诉我使用有效的形式。但是,当我将该字段留空或邀请现有用户时,它会为 devise/invitations/new.html.erb 中的 <%= f.input field %> 行引发以下错误

我错过了什么?

html.erb

默认设计/邀请/new.html.erb

0 投票
0 回答
340 浏览

ruby-on-rails - 接受邀请后,Devise Invitable 抛出 401 UnAuthorized 错误

我正在使用 Rails 4.1.14、Ruby 2.1.6、Devise 3.2.4 和 Devise_invitable 1.3.6。

我遇到的问题是,一旦我邀请的新用户按下他们收到的电子邮件中的接受邀请链接,它就会陷入重定向循环。我不知道为什么。

这些是整个操作的服务器日志(请注意,日志第一部分的大部分内容对应于我在下面省略的逻辑 - 但我留下了它以防它告诉一些有趣的事情):

这是我的Users::InvitationsController#Edit

然后我指定了一个accept_resource方法,就像文档建议的那样,如果我希望在发送邀请之后或之前发生任何特别的事情,我会这样做。

我认为这一定会发生的部分原因是我陷入了一个循环,用户的帐户在他们接受后没有得到确认....因此覆盖。

这是我的User.rb

这可能是什么原因造成的?

0 投票
0 回答
411 浏览

ruby-on-rails - 邀请令牌无效

突然,Devise invitable 的邀请令牌不再有效。我正在发送包含链接的电子邮件:

电子邮件视图中的链接是这样的:

但我看到了这个错误:

这里出了什么问题?它直到最近才起作用,据我所知,这方面没有任何变化。

编辑:使用:invitation_token => @tokenor时:invitation_token => @user.raw_invitation_token,它会在电子邮件中显示一个没有邀请令牌的 URL:

我在用着:

0 投票
1 回答
42 浏览

ruby-on-rails - 带有枚举的Rails新记录总是相同的

我正在使用邀请来邀请新用户。

我有一个带有枚举角色列的用户模型

我的新用户表单的角色列具有以下内容

如果我选择“客户端”并提交表单,我可以看到提交了正确的参数,"role"=>"client"但是当我检查数据库时,它始终具有“培训师”角色

users_controller

0 投票
1 回答
195 浏览

ruby-on-rails - 如何让 counter_cache /invitations_count 为设计可邀请的 Rails gem 工作?

我在我的 Rails 应用程序中使用了可邀请的设计。邀请计数列(应该是发送邀请的计数器缓存)保持为零。

初始化程序/devise.rb

以上是宝石的到达方式。我取消了启用计数器的最后一行的注释。

我已经阅读了设计邀请的 Github 问题页面,搜索了 SO 和 Google,并尝试在我的应用程序的各个地方摆弄。宝石的其余部分工作正常并发送邀请但没有计数器。

关于如何修复的想法?谢谢!

0 投票
1 回答
54 浏览

ruby-on-rails - 为什么设计不服从路线?

注意:像往常一样,我在澄清它的过程中解决了我的问题,在这里问它!解决方案结束。

Rails 没有将设计邀请 URL 请求发送到正确的位置。

当我去:

http://localhost:3000/users/invitation/accept?invitation_token=SOME_TOKEN

浏览器只是重定向到root。

routes.rb 正在向我的自定义设计控制器发送请求,例如:

devise.rb 已启用范围视图:

耙路线给了我:

和 users/invitations_controller.rb 就像:

那么为什么它会重定向到root?

我已经让它解决了我的自定义编辑方法,但只能通过从中删除邀请控制器devise_for并重命名它(作为“接受”)并明确地将其设为路由:

如果这是一个缓存问题,我已经清除了我的 Chrome DNS 缓存,重新启动了 rails 服务器和 redis-server,然后运行 ​​rake tmp:cache:clear。

更新:解决方案

问题是我已经使用其他帐户登录到我的网站,所以当我尝试接受 devise_invitable 邀请时,devise 会将我重定向到 root!

我注销并再次尝试了 URL,它工作正常!

0 投票
1 回答
126 浏览

ruby-on-rails - 带有设计可邀请接受 url 的单表继承不使用子

我有以下结构

当我邀请管理员时,接受邀请的链接转到/users/invitation/accept,我需要的是/administrators/invitation/accept

我为管理员和设计覆盖了视图,所以我有app/views/administrators/invitable/edit.html.erb. 我正在尝试向此页面添加与用户无关的字段。

有没有办法覆盖它而不必覆盖整个电子邮件发送过程?