【问题标题】:How to let user activate account through devise confirmations email link locally如何让用户通过在本地设计确认电子邮件链接激活帐户
【发布时间】:2012-02-28 16:32:29
【问题描述】:

我正在尝试在使用 devise 和 rails 时在测试模式下确认用户帐户。这是场景。我将发送的设计确认电子邮件更改为在用户成功注册后呈现的部分内容。问题是它显示以下错误“未定义的方法电子邮件”。这是我的确认部分。

欢迎!

您可以通过以下链接确认您的帐户:

@resource.confirmation_token) %>

。下面是我的 application_helper 以便访问资源详细信息。
定义资源名称
        :用户
    结尾

def resource
    @resource ||= User.new
end

def devise_mapping
    @devise_mapping ||= Devise.mappings[:user]
end</pre> 

【问题讨论】:

    标签: ruby-on-rails devise


    【解决方案1】:

    @resource 实际上是 application_helper 中的用户吗?我知道如果它是 nil 它将被分配一个新的User,但是在它分配之前它是什么?

    我怀疑@resource 不是User,而是别的东西(没有email 字段的东西)。

    【讨论】:

    • 是的。或者我猜因为我的模型被称为用户。
    • 你能检查一下吗(或者调试,或者我猜只是throw @resource)。
    • 我想我的意思是如果@resource 实际上是一个User 并且User 有一个email 属性,那么你就不会得到那个错误。因此,@resource 实际上不是User 的实例(或者您的User 没有电子邮件属性,这不太可能)。所以我说你得到的东西不是你对@resource对象的期望。你如何在控制器中设置@resource
    猜你喜欢
    • 2014-08-17
    • 2014-02-01
    • 1970-01-01
    • 2016-09-30
    • 2013-07-24
    • 1970-01-01
    • 1970-01-01
    • 2011-03-06
    • 2020-03-27
    相关资源
    最近更新 更多