/ users的NoMethodError未定义方法`email` for#<user:0x007f64aa0033c0>

时间:2015-09-28 11:37:09

标签: ruby-on-rails ruby devise

我想用devise gem来做用户注册模块。我按照官方设计网站上的说明进行操作。我将电子邮件字段名称更改为&#34;联系&#34;。我对注册模块的测试现在收到错误:

NoMethodError at /users undefined method `email` for #<User:0x007f64aa0033c0>

user.rb:

class User < ActiveRecord::Base
    devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable
end

视图/设计/注册/ new.html.erb:

<div class="field">
  <%= f.label :contact %>
    <div class="ui action input">
    <%= f.email_field :contact, class: "verification-contact", require: true %>
    <a class="ui button verification-button">Get Code</a>
    </div>
</div>

1 个答案:

答案 0 :(得分:2)

如果您想使用任何其他字段,请发送电子邮件至link

只是将电子邮件的名称更改为联系可能无济于事。 Devise提供对定制的全面支持,但它必须是一步一步的