问题标签 [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 回答
2165 浏览

ruby-on-rails - 最后一条记录的 Rails find_by 选项语法

这可能与问题无关,但对于上下文,我在我的应用程序中使用了 devise_invitable gem。我已经开始修改invitations_controller.rb,因为我想invited_user在我的应用程序中保存与其他模型之间的额外关联。

我认为我的问题的根源是inviting_user可以邀请多个其他用户,并且这些关联中的每一个都保存在 User 模型中,并带有一个名为invited_by_id

invited_user和我的其他模型之间建立额外的所需关联之前,我使用以下内容检索受邀用户id

这确实成功地从 User 表中检索到一条记录,但它似乎是current_inviter.

我想更改逻辑,以便检索. current_inviter因此,我尝试了:

但不幸的是,这会返回以下错误:

任何帮助表示赞赏。谢谢你。

0 投票
2 回答
6530 浏览

devise - 如何覆盖设计邀请动作

我在我的应用程序中使用了 devise-invitable gem。如果用户存在于应用程序中并且他单击接受邀请链接,则应将其重定向到登录页面,如果新用户单击该链接,则应将其重定向到注册页面。我不知道如何覆盖 after_accept_path_for 方法...我可以在哪里以及如何覆盖此方法,有人可以帮我吗?按照https://github.com/scambra/devise_invitable/链接

0 投票
1 回答
775 浏览

devise - 设计邀请:邀请现有用户

我在我的应用程序中使用了可邀请的设计来邀请用户。如果用户存在于数据库中,我必须将他重定向到登录屏幕,否则如果他是新用户,则重定向到注册屏幕。即使我邀请用户喜欢: User.invite!(:email => "jonny@email.com", :name => "Jonny"),数据也会被输入数据库,然后用户总是被重定向到登录屏幕。我写了以下内容来检查邀请控制器中的电子邮件:

有人可以帮助我如何处理这种情况。

0 投票
1 回答
150 浏览

ruby-on-rails-3.2 - 在 ruby​​ 中发送邀请邮件时停止注册邮件

在我的应用程序中,在条目进入用户表或新用户注册后发送确认邮件。但在我的应用程序中,我也使用了可邀请的设计。当我执行 User.invite 时,会发送邀请,但由于该条目也进入用户表,因此也会发送确认邮件。但是我可以在向用户发送邀请时停止发送确认邮件吗?我在添加skip_confirmation: true邀请时添加了,但仍会发送确认邮件。有人可以为此提出一些解决方案吗?

0 投票
1 回答
372 浏览

devise - 在rails 4中设计邀请?

我正在尝试在我的应用程序中使用 devise_invitable(0.1.3),而我的应用程序已经使用了 devise(3.1.0)。我在我的 gem 文件中指定了 devise_invitable 并运行 bundle install 它安装成功但是当我运行任何命令时它会给出以下错误:

错误:未初始化的常量 DeviseMailer (NameError)

谁能告诉我做错了什么?

任何帮助,将不胜感激。

谢谢你

0 投票
1 回答
404 浏览

ruby-on-rails - 跳过routes.rb中的注册后如何重定向回Devise中的用户编辑页面

我同时使用 devise 和 devise_invitable。

路线.rb:

我在我的 routes.rb 中做了这个更改,所以现在注册用户可以更改密码但新用户不能注册。问题是在用户编辑他们的个人资料后我应该如何定制重定向?

此链接中的解决方案https://github.com/plataformatec/devise/wiki/How-To:-Customize-the-redirect-after-a-user-edits-their-profile设计给我的不适用于我这个情况。

编辑

重定向是“127.0.0.1:3000/user.user”

0 投票
2 回答
1022 浏览

ruby-on-rails - 使用 Devise 和 Devise_Invitable 编辑用户信息

在过去一周左右的时间里,我一直在努力解决这个问题,我已经尝试了我能想到的一切,所以我需要你的帮助..!我正在使用设计和设计邀请

我创建了一个页面来编辑用户信息,如用户名、名字、姓氏......

我的路线:

当我尝试更新表单时,出现以下错误(我的用户 ID 为 1):

编辑

所以我放resources :users, only: [:edit, :update]了之后devise_for :users,就像@coletrain 建议的那样,错误消失了。但是/users/1当我想被重定向到时,它会重定向到我的个人资料/settings/info,更重要的是,它不会更新我的信息......我的猜测是未达到 users_controller 中的更新方法。

0 投票
4 回答
1264 浏览

ruby-on-rails - 无法使用 devise 和 devise_invitable 注册用户未经许可的参数错误

我在 Rails3.2 devise_invitable (1.1.8), devise (3.1.1) 没有强参数,当我尝试注册用户时,我得到以下日志。我正在使用这条路线来自定义设计邀请控制器:

但是为什么注册请求发送到 DeviseInvitable::RegistrationsController 而不是设计注册控制器

谢谢

0 投票
1 回答
1131 浏览

ruby-on-rails - 设计 Invitable 根据用户类型发送不同的电子邮件

我在以前的版本中使用 devise_invitable 向不同的用户角色发送不同的邀请电子邮件。例如,管理员用户会收到与普通用户不同的邀请。要将不同的电子邮件发送给用户,我执行了以下操作:

这种方法提供了很大的灵活性。但是随着令牌生成方式的最新变化(见下文),不再可能使用这种方法。

现在使用 resource.invitation_token 会生成令牌的加密版本,并且无法从 NotificationMailer 中获取原始令牌,因此我可以将其发送给用户。

任何提示和解决方法将不胜感激。

(在设计邀请 github 上打开了一个问题)

0 投票
1 回答
1431 浏览

ruby-on-rails - Rails/Devise:valid_password?方法返回零

在我的应用程序中有两种用户(运动员和用户)。运动员模型扩展了用户模型,普通用户模型将不同的角色分配给其他类型的用户。

出于某种原因,我的一些具有某种角色的用户,该valid_password?方法不起作用。invitable这适用于通过设计模块被邀请的用户。还有其他人遇到这个吗?这导致我的应用程序在受邀用户无法登录的情况下无法正常工作