2

Field :name を考案する必要がありますが、Create label,text field :name を試して :name を考案モデルに追加しようとしますが、私のプログラムは field :name を表示しません。これを修正する方法がわかりませんか?

モデル ユーザーの 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" %>

私はこれを試してみましたが、何も起こりません.どうすればいいですか?

4

2 に答える 2

1

実行する

$ rails generate devise:views users

それはapp/views/users内部のすべてのビューで生成されます。

また、この行を必ず変更してください

config.scoped_views = false

config.scoped_views = true

内部config/initializers/devise.rb(私にとっては189行目)で、生成されたビューを実際に使用するように工夫してください。

于 2013-03-28T00:23:17.427 に答える
0

私は今それを見ます。アプリで間違ったビューが表示されているようです。コマンドを使用rails generate devise:views usersします。パスが間違っているため、独自のビューを作成したと思いますUsers/registrations/new.html.erb-「ユーザー」は不必要にラクダ化されています。

于 2013-03-27T08:14:09.793 に答える