确认令牌不能为空

时间:2014-02-19 08:29:01

标签: ruby-on-rails ruby ruby-on-rails-3 devise mysql2

早些时候我得到了 - 没有找到令牌。建议更改后here我收到了这个新错误

确认令牌不能为空。

使用rails - 3.0.6 设计 - 1.1.3 红宝石 - 1.9.3

几个小时以来一直在敲我的脑袋,我仍然无能为力,为什么令牌没有收到。只有在用户点击通过邮件发送的确认链接后才会发生这种情况。任何指针我应该做什么。请提前帮助,谢谢。

用户模型

class User < ActiveRecord::Base
  # TODO:  Remove talent_seeker from here, set manually on creation
  # Setup accessible (or protected) attributes for your model
  attr_accessible :email, :password, :password_confirmation, :first_name, :last_name, :disabled,
    :job_title, :company_name, :city, :state, :zip, :public_profile, :willing_to_relocate, :avatar, :resume, 
    :remove_avatar, :remove_resume, :html_resume_attributes, :upload_in_progress, :rb_resume

1 个答案:

答案 0 :(得分:2)

由于设计版本不兼容,您无法应用您提到的问题的解决方案。只需使用以下行替换app/views/<user>/mailer/confirmation_instructions.html.erb中的最后一行

即可
<p><%= link_to 'Confirm my account', confirmation_url(@resource, :confirmation_token => @resource.confirmation_token) %></p>