2013-03-27 63 views
2

我需要添加字段:名稱來設計,但我會嘗試創建標籤,文本字段:名稱和添加:名稱來設計模型,但我的程序不顯示字段: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 

,這是用戶/註冊/ 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

哦,對不起,我的項目中的路徑是用戶/ registrations/new.html.erb不是'用戶',但我會嘗試鐵軌生成設計:意見用戶它什麼都沒有發生任何想法? – 2013-03-27 08:26:01

+0

'rails generate devise:views'應該創建'app/views/devise/registrations/new.html.erb'。爲了確保顯示哪個視圖,請查看您的日誌。如果您感到困惑,您也可以將其粘貼到此處。 – zachar 2013-03-27 08:34:25

1

執行

$ rails generate devise:views users 

這將產生app/views/users裏面所有的意見。

還要確保這一行

config.scoped_views = false 

改變

config.scoped_views = true 

config/initializers/devise.rb(線189對我來說)爲設計出應對實際使用中產生的意見。

相關問題