问题标签 [devise-confirmable]

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 回答
283 浏览

ruby-on-rails - 设计确认电子邮件未从haml转换为html

我正在使用 Devise 的可确认模块,当应用程序发送一封电子邮件,要求用户确认他们的电子邮件地址时,它不会将消息从 HAML 转换为 HTMl。相反,这是交付给用户的内容。

知道我做错了什么吗?

0 投票
1 回答
10409 浏览

ruby-on-rails-3 - 设计可再确认

我想在我的用户模型中使用设计选项 :reconfirmable,所以每当用户更改他的电子邮件时,他需要通过电子邮件发送的链接来确认它。

最大的问题是,电子邮件永远不会发送......

我的设置是与设计 2.1.2 是:

用户模型:

在初始化器 devise.rb 中:

在路线中:

在表单中,模型字段 unconfirmed_email 被正确设置。我通过控制台检查了这一点。

当用户在页面上注册时,第一封确认电子邮件会毫无问题地发送出去。

我尝试通过将此代码添加到初始化程序目录以覆盖作为 after_update 钩子触发的设计方法来调试问题:

似乎从未调用过 send_confirmation_instructions,因为我从未使用过调试器。

我是否需要以某种方式调用 reconfirmable,或者在将模型属性“unconfirmed_email”设置为新的电子邮件地址时是否会自动触发?

感谢您的帮助,j。

0 投票
1 回答
740 浏览

ruby-on-rails-3 - Rails 3 设计确认路由错误

我在使用 Devise 时遇到了一个奇怪的路由问题。最近我通过 Devise 为我的 Rails 应用程序添加了电子邮件确认,我试图设置确认/新操作,以便用户可以在注册后重新发送他们的电子邮件确认。

因此,这是我的 Devise 用户身份验证的当前路由设置:

在运行 rake 路由之后,这就是我想要的相关新确认路径得到的:

我的新确认电子邮件操作的链接如下:

单击此链接会将我重定向到 url /users/confirmation/new.user,但我收到路由错误:

路由错误

没有路线匹配 {:controller=>"devise/tournaments", :action=>"results"}

这对我来说很奇怪,因为 Devise 与我的比赛控制器无关,我的比赛控制器也从未在任何与设计相关的功能中引用。

我正在使用 Rails 3.1 和 Devise 2.1.2

0 投票
1 回答
827 浏览

ruby-on-rails - Rails 3 设计确认过滤器

我想知道是否可以使用 Devise 有选择地要求确认某些控制器操作。

基本上:我希望用户注册一个帐户(这将触发一封确认电子邮件),自动登录,并能够以已登录(但仍未确认)用户的身份立即浏览网站的某些部分。访问某些区域(例如,支付)需要用户首先确认他们的电子邮件

我希望有类似的东西before_filter: user_is_confirmed, only: [payment_related_stuff]

我搜索了一段时间,找不到开箱即用的方法,所以我想创建一个 hacky 解决方案,其中所有可能的保护区仍然需要before_filter: authenticate!,但我会覆盖 Devise SessionsController 的创建以允许访问某些确认前的区域。但是,我不确定这是否是正确的方法。

0 投票
1 回答
4392 浏览

ruby-on-rails-3 - 删除密码确认;设计

我在我的 Rails 3.2.6 应用程序中使用设计进行身份验证。我有password confirmation第一个,但现在我想删除它。该怎么做?

0 投票
1 回答
110 浏览

ruby-on-rails - Rails:我已经设计了可确认的安装,但我想要一个单独的邮件来联系我和其他功能

导轨 3

我目前已经安装了可确认的设计,并且一切正常。我的问题是,我怎样才能为应用程序的其他部分提供单独的邮件?

我希望发生的事情:
我想要一个联系我的表单,或者我想要用户填写的其他表单,这些表单会通过电子邮件发送给管理员以供审核。

设计也可以处理这个吗?还是我需要运行一个单独的邮件程序?

0 投票
1 回答
1380 浏览

ruby-on-rails - Ruby on Rails - 设计可确认

我是 RoR 菜鸟,正在使用 rails 3.2.3。

我一直在使用设计,到目前为止它一直很棒,但是,我遇到了一个问题。

我有一个User带有设计的表和一个与角色表的 HABTM 关联。我创建了连接表,一切都很好。当我创建一个用户并选择它的角色时,它会正确地在连接表中创建数据。

但是,我激活了设计的confirmable选项,事情开始出错。当我创建一个新用户时,它不再按应有的方式在连接表中插入记录。

我的意思是,我所做的所有文字工作都是, :confirmable在其他设计选项之前添加,例如:database_authenticatable, :recoverable, :rememberable, :trackableand :validatable

当我激活时,:confirmable我写了这个迁移(我也看到堆栈溢出):

它会发送带有确认链接的电子邮件,这没有错,但是当我单击它时,应用程序会中断,因为该用户没有分配给它的角色,这是必须的。

正如我所说,我所做的只是添加:confirmable. 如果我在我的用户模型中这样注释掉它,#,:confirmable角色和用户数据就会正确地插入到连接表中。

这是怎么回事?有小费吗?

提前致谢,

问候

更新

@凯尔C

我正在使用常规操作创建用户:

看法:

然后在我的控制器中:

没有:confirmable,这足以在连接表中输入数据。

最重要的是,我的应用程序控制器中有这个:

如果我把它拿出来,用户在点击确认电子邮件时会登录,但是,中间连接表仍然没有得到关联。

我浏览了文档(https://github.com/plataformatec/devise/blob/master/lib/devise/models/confirmable.rb),但我还是个菜鸟,我也没有找到任何可以覆盖我的应用程序的初始行为。

创建用户后,有没有办法强制输入联接表中的记录?

我试过这个:

AND(做错事但仍然没有成功)

这真是令人沮丧,其他人在:confirmable使用 HABTM 激活时遇到了这个问题?

感谢你的帮助

0 投票
1 回答
374 浏览

ruby-on-rails - RoR - 设计可确认的电子邮件错误

我正在使用带有 Devise 的 Ruby on Rails 3 并发送确认电子邮件。电子邮件可以正常工作(就发送而言),但是当我单击“确认我的帐户”链接时,它会产生错误。
任何人都可以解释一下,或者至少指出我正确的方向这是什么/如何解决这个问题?

这是我在日志中看到的错误:

我验证了 url 中的令牌与数据库中的该用户完全匹配。

0 投票
1 回答
328 浏览

ruby-on-rails - 尝试在 Rails 中创建新的 AdminUser:active_admin 但无法发送电子邮件

嗨,我已将 active_admin 添加到我的 rails 应用程序中。我想创建一个新的 AdminUser。

根据这个文档,我尝试创建一个用户并让应用程序发送一封电子邮件。用户在应用程序中创建得很好,但没有发送电子邮件。我想知道是否有人可以就为什么这不起作用给我建议。我已经仔细检查了我的代码及其文档所说的确切内容。

我缺少什么来发送电子邮件?

这是相关的类

管理员/admin_users.rb

模型/admin_user.rb

配置/环境/development.rb

0 投票
1 回答
315 浏览

ruby-on-rails - 发送确认后如何登录用户?

我使用设计通过设计可确认选项对我的网站上的用户进行身份验证。现在,当用户注册时,他们确实会收到一封确认电子邮件,但我需要用户在发送确认后自动登录。

我希望用户即使不确认他们的电子邮件地址也能登录。

我知道我需要修改确认控制器,但不知道是什么以及如何。这是我的代码: