2013-03-27 3 views
2

Мне нужно добавить поле: имя для разработки, но я попробую создать метку, текстовое поле: имя и добавить: имя для разработки модели, но моя программа не показывает поле: name.I не знаю, как исправить это ?Как добавить поле: имя для Devise в разделе пользователя?

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 

и это код в пользователей/регистрации/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" %> 

я попробовать это, но ничего happen.How я сделать это?

ответ

0

Я вижу его сейчас. Похоже, ваше приложение отображает неправильный вид. Используйте команду rails generate devise:views users. Я думаю, что вы сделали это мнение самим собой, потому что путь неправильный - Users/registrations/new.html.erb - «Пользователи» без необходимости верблюд.

+0

О, я сожалею, что путь в моем проекте - это пользователи/регистрации/new.html.erb, но не «пользователи», но я попробую rails generate devise: взгляды пользователей ничего не представляют собой никакой идеи? –

+0

'rails generate devise: views' должен создать' app/views/devise/registration/new.html.erb'. Чтобы убедиться, что представление отображается, просмотрите свои журналы. Вы также можете вставить его здесь, если вы будете смущены. – zachar

1

Execute

$ rails generate devise:views users 

Это будет генерировать app/views/users со всеми видами внутри.

Кроме того, убедитесь, чтобы изменить эту линию

config.scoped_views = false 

в

config.scoped_views = true 

внутри config/initializers/devise.rb (строка 189 для меня) для завещанию на самом деле использовать сгенерированные представления.