问题标签 [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.
ruby-on-rails - 电子邮件中发送的邀请令牌与数据库中的邀请令牌不同
我在 rails 4.0 上。我正在使用 devise 3.4.1 和 devise_intitable gem 1.4.0 向用户发送邀请。一切正常,用户能够接受邀请。但问题是 url 中的启动令牌与数据库中的邀请令牌存储不匹配。
以下是我发送邀请的代码
所以我只想知道设计如何能够根据数据库中的invitation_token 存储从数据库中找到用户,即使url 中的invitation_token 与数据库中的invitation_token 存储不匹配。
谢谢,
ruby-on-rails - 如何在设计邀请中动态更改 accept_invitation_url 中使用的 URL?
我正在使用邀请邀请。我们在单个 Rails 应用程序中使用不同的子域,例如 test1.domain.com、test2.domain.com 等,并希望我们发送给用户的邀请 url 能够反映这一点。
由于该值似乎基于 config/production.rb 中的配置变量:
我不清楚更改电子邮件视图中使用的网址的最佳方法是什么:
我找不到 accept_invitation_url 的来源,所以我什至不确定它的设置位置。
任何帮助是极大的赞赏!
ruby-on-rails - 在 rails 中使用 devise-invitable gem 发送多个邀请
devise-invitable
我想使用gem一次发送多个邀请。
新的.html.erb
我的控制器:-
我认为一种解决方案是在邀请方法中传递逗号分隔的电子邮件,但我该如何传递呢?我真的不知道怎么做。
如果您有任何其他解决方案,请告诉我。
谢谢。
ruby-on-rails - 如何在邀请过程中邀请用户(使用 devise_invitable)并填充其他字段?
例如,当我转到 时users/invitations/new
,唯一的字段是:email
。我想邀请一位用户,除了提供他们的电子邮件之外,还提供:
- 名
- 姓
- 角色
- 公司 (
user belongs_to company
)
我创建了Users::InvitationsController < Devise::InvitationsController
:
我将这些字段添加到users/invitations/new
. 邀请发送正常,但是当我接受它并输入密码时,我的验证失败了No role is selected
(b/c of a validation)。
如何在发送邀请之前设置这些字段并让它们在接受邀请时保留并保存?谢谢!
ruby-on-rails - 邀请时无法让 devise_invitable 分配角色
我在我的应用程序中使用了 devise 和 devise_invitable。当我向用户发送邀请时,我还想为他们分配一个角色。我通过迁移向我的用户表添加了一个 role_id,并创建了一个包含允许角色的角色模型。使用 devise 和 devise_invitable 文档中的一些建议,我在我的应用程序控制器中添加了一些代码:
在视图中,我有这个:
每次我通过输入地址并选择角色来创建新用户时,role_id 仍然为零(它没有被设置)。
如果我在 configure_permitted_parameters 的开头和结尾添加一些日志记录,则该方法内没有任何失败。但是,在它完成后,我在服务器输出中看到了这一点:Unpermitted parameter: role_id。
我错过了什么!?
ruby-on-rails-4 - Devise::InvitationsController 报告未经允许的参数
当我添加额外的自定义参数时,我对devise_invitable 1.4.0和强参数有疑问,我真的希望有人能指导我正确的方向。我可以发送邀请,但是当受邀用户接受邀请并输入所需的用户名、婚前姓名、密码和确认密码时,会显示以下错误:
用户按预期创建,但数据库中的“用户名”和“名称”列为空。
我已经尝试了所有我能找到的相关问题的建议,但都没有奏效。我注意到,如果我以任何方式更改 app/controllers/users/invitations_controller.rb 文件(例如在空行上插入空格)而不重新启动网络服务器(瘦),问题就会消失 - 但问题会在网络服务器时再次出现重新启动。
各种相关文件如下所示:
路线.rb:
配置/初始化程序/devise.rb
应用程序/控制器/用户/invitations_controller.rb:
应用程序/控制器/application_controller.rb
应用程序/模型/user.rb:
ruby-on-rails - Rails 设计了一个不受欢迎的未定义方法
我在我的应用程序中使用了可邀请的设计:用户用电子邮件填写表格,在我的数据库中创建一个用户并向电子邮件地址发送邀请。然后,其他人可以通过设置他的密码来确认其帐户。一切正常,直到受邀用户尝试通过设置密码登录。当他提交表单时,我收到此错误:
未定义的局部变量或方法 `this' for #
这是我的邀请控制器:
这个“这个”是什么东西?
ruby-on-rails - 拆分用户创建和邀请
我有一个应用程序,管理员在其中使用 devise_invitable 邀请新用户。这工作正常,但我想把事情分开。首先我想创建用户,然后我希望能够邀请他们。如何拆分这些操作?
ruby-on-rails - 如何使用 Ruby on Rails 构建测试版应用程序?
我正在构建一个 Rails 应用程序,但我想先构建一个 beta 版本,以了解用户将如何使用该平台。
在我的主页上,它会有一个电子邮件输入和一个按钮,供感兴趣的用户提交他们的电子邮件。
所以我需要将这封电子邮件存储在数据库中。我正在考虑创建一个名为“Interested_users”(或类似名称)的表,只是为了存储用户的电子邮件。
有了这些数据,我将使用“devise_invitable”gem 向特定用户发送邀请。
这种方法对吗?是否存在更好的解决方案?
提前谢谢各位。
编辑: 我想说的是:我已经在 Rails 中有我的应用程序。但我正在尝试为少数用户进行封闭测试。我不是想用 Rails 构建登录页面。实在是太矫枉过正了。我只想为少数用户关闭。
ruby-on-rails - 邀请电子邮件没有 From: 值
当我邀请用户时,带有邀请链接的电子邮件会成功发送。但是,电子邮件没有From:
价值,因此邮件服务器返回错误,因为它(正确地)拒绝发送没有From
价值的电子邮件。
所以我需要在某处设置该值,但我不知道在哪里以及如何设置?两者devise
和devise_invitable
不创建UserMailer
orInvitationMailer
对象。这是我的invite
方法:
如何确保From
值被填充?