我如何在用户部分添加字段:Devise的名称?

时间:2013-03-27 07:59:53

标签: ruby-on-rails activerecord devise

我需要添加Field:name来设计但我会尝试创建标签,文本字段:名称和添加:名称来设计模型,但我的程序不是显示字段:name.I不知道如何修复此?

模型用户中的Mycode

class User < ActiveRecord::Base
  # Include default devise modules. Others available are:
  # :token_authenticatable, :confirmable,
  # :lockable, :timeoutable and :omniauthable
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable

  # Setup accessible (or protected) attributes for your model
  attr_accessible :email, :password, :password_confirmation, :remember_me, :name
  # attr_accessible :title, :body

  has_many :events, as: :eventable

  def to_s
    name.present? ? name : email
  end
end

这是users / registrations / new.html.erb

中的代码
<h2>Sign up</h2>

<%= form_for(resource, :as => resource_name, :url => registration_path(resource_name)) do |f| %>
  <%= devise_error_messages! %>

  <div><%= f.label :name %><br />
  <%= f.text_field :name %></div>

  <div><%= f.label :email %><br />
  <%= f.email_field :email %></div>

  <div><%= f.label :password %><br />
  <%= f.password_field :password %></div>

  <div><%= f.label :password_confirmation %><br />
  <%= f.password_field :password_confirmation %></div>

  <div><%= f.submit "Sign up" %></div>
<% end %>

<%= render "devise/shared/links" %>

我试试这个,但什么都没发生。我怎么做?

2 个答案:

答案 0 :(得分:1)

执行

$ rails generate devise:views users

这将生成包含所有视图的app/views/users

还要确保更改此行

config.scoped_views = false

config.scoped_views = true

config/initializers/devise.rb内(对我来说是189行),用于设计实际使用生成的视图。

答案 1 :(得分:0)

我现在看到了。看起来您的应用显示错误的视图。使用rails generate devise:views users命令。我认为你自己提出了这个观点,因为路径错了 - Users/registrations/new.html.erb - “用户”被不必要地骆驼化了。