Мне нужно добавить поле: имя для разработки, но я попробую создать метку, текстовое поле: имя и добавить: имя для разработки модели, но моя программа не показывает поле: 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 я сделать это?
О, я сожалею, что путь в моем проекте - это пользователи/регистрации/new.html.erb, но не «пользователи», но я попробую rails generate devise: взгляды пользователей ничего не представляют собой никакой идеи? –
'rails generate devise: views' должен создать' app/views/devise/registration/new.html.erb'. Чтобы убедиться, что представление отображается, просмотрите свои журналы. Вы также можете вставить его здесь, если вы будете смущены. – zachar