2012-02-29 21 views
0

登録フォームに新しいフィールドを追加します。このため

1.私は私が
Rails 3登録フォームにフィールドを追加する方法を教えてください

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

ビューを変更

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

3.私のモデルを変更し
2.私のデータベースにUSER_NAMEという名前のフィールドを作成しました。しかし私はエラーが発生しました:未定義のメソッド 'user_name' for#User:0x1ff0e30

誰か助けてくれますか?

+0

devise(私はUserまたはAdminUserと思われます)が使用するクラスの名前とタイプをirbにします。出力を表示します。 – zachar

+0

結果が得られました:=> User(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:日時、current_sign_in_ip:文字列、last_sign_in_ip:日時、 ign_in_at last_s整数、unlock_token:文字列、locked_at:日時、のcreated_at:datet IME、updated_atの:日時列を、 _attempts失敗しました、authentication_token:文字列、** user_name:文字列**) –

答えて

0

どのようにフィールドを作成しましたか?モデルがフィールドが2つのうちの1つになる可能性があることを認識していないように見えます。

最初に、データベース内のテーブルにフィールドを追加するための移行を実行していません。これは、このエラーが発生したときに人々の最も一般的な間違いです。

第2に、でしたが、間違ったデータベースに追加しました。あまり一般的ではありませんが、潜在的可能性があります。

+0

最初に、私は**レールの移行を行ったadd_user_name_to_user user_name:文字列**。第2に、私は** rake db:migrate:upを立ち上げましたVERSION = 20120229121145 ** –

+0

'rake db:migrate'だけで十分です。 –

+0

私は解決策を見つけました:単純な再起動Webサーバー) 皆様、おかげさまで助けてください! –

関連する問題