问题标签 [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 投票
2 回答
1625 浏览

ruby-on-rails - 如何使用 devise_invitable 删除邀请?

我在我的 rails 应用程序上安装了 devise_invitable。创建新邀请可以正常工作。

我构建了一个视图来管理邀请列表,并创建了一个表单按钮以允许管理员删除未完成的邀请。这是代码:

结果始终是错误“提供的邀请令牌无效!”

查看服务器日志,我看到如下内容:

这表明删除方法不需要原始邀请令牌。(我可以从安全的角度理解这一点。)

我应该将什么值传递给 remove_user_invitation_path?

0 投票
1 回答
337 浏览

ruby-on-rails - 在设备中注册后执行操作

在我的应用程序中,我使用 devise devise_invitable gem 发送邀请。在用户接受邀请后,他被添加为系统中的成员。我面临的错误是,即使出现错误并且用户单击注册按钮,他也会被添加为系统中的成员。我想首先检查注册用户是否应该添加为系统中的成员。我在 users/invitation_controller.rb 文件中添加了以下代码:

0 投票
2 回答
8166 浏览

ruby-on-rails - 设计邀请生成accept_invitation_url

我正在使用邀请邀请。通常,在邀请电子邮件中会有一个链接将受邀者重定向到登录页面,一些像这样的 url

这个网址来自invitation_instructions.html:

现在我想在我的控制器中将邀请 url 作为 json 响应返回,如下所示:

知道如何在控制器中获取 accept_invitation_url 吗?谢谢!

0 投票
0 回答
179 浏览

devise - 在invitation_instruction mailer 中获取当前用户

我正在使用 devise_invitable gem 发送邀请。在我的邮件内容中,我有以下内容:“Name Here”已邀请您加入.....其中“Name Here”是已邀请加入的当前用户....我在invitation_instruction mailer 中没有收到current_user . 如何获取 users/mailer/invitation_instructions.html.erb 中的 current_user?也使用过@resource.invited_by,但仍然无法得到任何东西。

0 投票
1 回答
1011 浏览

ruby-on-rails - 如何使用设计邀请多次邀请同一用户

我正在使用 rails 3.2 应用程序设计可邀请的 gem。我的问题是

我有一个用户涉及多个组,因此组所有者将向该用户发送邀请。现在我想实现为来自不同组的同一用户发送邀请的功能,但设计邀请不允许我这样做..

任何人都可以帮助我..提前谢谢..

0 投票
1 回答
363 浏览

ruby-on-rails - 如何在 resource_from_invitation_token 之前执行 ApplicationController 过滤器?

我有一个多租户应用程序,我正在像这样设置当前租户:

然后在我的用户模型中,我default_scope定义为只访问我的租户内的用户:

到目前为止这有效,但现在使用devise_invitable并尝试接受邀请我收到了一条Filter chain halted as :resource_from_invitation_token rendered or redirected消息。问题是因为我的scope_current_tenancy过滤器是在 之后执行的resource_from_invitation_token,所以resource没有正确加载。

所以我的问题是,有没有办法比:scope_current_tenancy之前运行:resource_from_invitation_token
我试图改变around_filter :scope_current_tenancyprepend_around_filter :scope_current_tenancy但我没有运气。有什么想法吗?

0 投票
2 回答
414 浏览

ruby-on-rails - 如何为设计邀请invitation_instructions 设置“发件人”标头?

所以我试图覆盖“发件人”字段,因此它实际上包含邀请者的姓名,而不是系统默认值。

我已经按照这里的说明https://github.com/plataformatec/devise/wiki/How-To:-Use-custom-mailer

我已经设置了自定义邮件程序,但我遇到的问题是opts,与文档中的示例不同,它看起来不像是可以修改的对象。

有人有什么建议吗?

非常感谢!

0 投票
1 回答
184 浏览

ruby-on-rails - 设计(STI)使用他以前的凭据创建另一个用户帐户类型

我在 Rails4 ans Mongoid 中使用具有单表继承的设计

如果我创建一个作为医生的帐户,_type: "Doctor"那么如果他想创建一个作为患者或医院的帐户,那么首先检查数据库,如果电子邮件已经存在任何帐户类型,然后只需使用该电子邮件创建一个具有以前凭据的帐户。

所以我不想在注册创建其他帐户类型时提供所有数据。

这个场景怎么实现!!!请帮我......

0 投票
1 回答
425 浏览

selenium - Devise_Invitable 规范重定向到 selenium/capybara 规范上的“/users/sign_in”

我在 rails 3.2 上使用capybara/rspec/selenium/devise_invitable

请参阅此规范,它邀请用户并通过邮件发送邀请 url。我从电子邮件正文中提取了invitation_token 并尝试访问接受邀请的网址,如下所示。('/users/invitation/accept?' + inv_token )

仅供参考:如果我不设置它会起作用:js => true

但这一直重定向到“/users/sign_in”。这是测试日志。

有什么帮助吗?

0 投票
1 回答
3623 浏览

ruby-on-rails - 更改了 Devise 邮件模板路径,现在 Devise Invitable 的电子邮件主题行失败

我创建了一个自定义设计邮件程序来更改设计电子邮件模板在视图中的位置。我做了以下更改:

现在我的电子邮件模板位于:/app/views/mailers/devise/

问题是当一个设计邀请.invite!拨打电话时,电子邮件的主题行指出错误:“ translation missing: en.#<Devise::Mapping:0x007fe8fb6f4578>”。

我怀疑我需要对/config/locales/devise_invitable.en.yml文件进行调整。我还用/app/controllers/invitations_controller.rb.

我应该对devise_invitable.en.yml文件进行哪些补充?谢谢。