2012-02-29 74 views
0

我想添加新的字段註冊表單。
對於這個:
1.我創建字段中指定USER_NAME在我的數據庫
2.我改變了我的模型
Rails 3設計添加字段註冊表格

attr_accessible :email, :password, :password_confirmation, :remember_me, :user_name 

3.我改變了看法

<%= f.label :user_name %> 
<%= f.text_field :user_name %> 

但我得到了錯誤:未定義的方法'用戶名'爲#用戶:0x1ff0e30

任何人都可以幫助我嗎?

+0

得到irb並鍵入設計使用的類的名稱(我想用戶或AdminUser)。向我們顯示輸出。 – zachar 2012-02-29 13:57:00

+0

我得到結果:=>用戶(id:整數,地址:字符串,電子郵件:字符串,encrypted_pa​​ssword:字符串, confirmation_token:string,confirmed_at:datetime,confirmation_sent_at:datet ime,reset_password_token:string,reset_password_sent_at:datetime,remember_cr eated_at:日期時間,sign_in_count:整數,current_sign_in_at:日期時間,last_s ign_in_at:日期時間,current_sign_in_ip:字符串,last_sign_in_ip:字符串,失敗 _attempts:整數,unlock_token:字符串,locked_at:日期時間,created_at:datet IME,的updated_at:日期時間,authentication_token:string,** user_name:string **) – 2012-02-29 14:01:15

回答

0

您是如何創建該領域的?看起來這個模型並沒有意識到這個領域可能是兩件事情之一。

首先,您尚未運行遷移以將字段添加到數據庫中的表中。這是遇到此錯誤時人們最常犯的錯誤。

二,您確實添加該字段,但是您將其添加到了錯誤的數據庫中。較不常見,但仍有潛在可能性。

+0

首先,我做了** g遷移add_user_name_to_user user_name:string **。其次,我啓動了** rake db:migrate:up VERSION = 20120229121145 ** – 2012-02-29 14:05:49

+0

只需'rake db:migrate'就足夠了。 – 2012-02-29 14:33:11

+0

我找到了解決辦法:簡單重啓網頁服務器) 感謝大家的幫助! – 2012-02-29 15:01:26