2011-07-23 8 views
0

私は自分のユーザーテーブルに2つの新しい列を追加しました。写真とセックス。 何らかの理由で、新しいユーザーを作成してフォーム全体(名前、写真、性別)を入力すると保存されません。編集フォームが最近追加された列を自動入力しません

編集するときは、入力した名前が表示されますが、写真と性別のフィールドは毎回空です。

何が原因なのでしょうか?

ここでは、フォームの:

<div class="field"> 
    <%= f.label :name, "Full Name" %><br /> 
    <%= f.text_field :name %> 
</div> 
<div class="field"> 
    <%= f.label :photo_1, "Photo" %><br /> 
    <%= f.text_field :photo_1 %> 
</div> 
<div class="field"> 
    <%= f.radio_button(:sex, "male") %> 
    <%= f.label(:sex, "Male") %> 
    <%= f.radio_button(:sex, "female") %> 
    <%= f.label(:sex, "Female") %> 
</div> 
<div class="actions"> 
    <%= f.submit %> 
</div>` 
+1

html – Shanison

答えて

1

まず、私はセックスから性別にその列の名前を変更します。 2番目にモデルのattr_accessible宣言をチェックしてください。リストにこれらのフィールドを追加する必要があるかもしれません。

+0

Dohフォームを投稿できればそれは良いでしょう、 'attr_accessible'に追加するのは忘れました。 「性別」から「性別」に名前を変更する適切な方法は何でしょうか? – imjp

+1

名前を変更するためのデータベース移行を作成することができます。 – Shanison

+0

あなたはどのように私を見せてくれますか?私はRailsを初めて使う人です:<私は手作業による移行を試みましたが、名前を変更しようとしたときに失敗しました。 – imjp

関連する問題