2011-01-26 5 views

答えて

18

あなたは再実行して、あなたの足場/モデルを生成する必要がありますどちらか(既存のコードを吹き飛ばすだろう)

か、データベースとビュー

Rails3に直接フィールドを追加することができます。 rails generate migration add_column_name_to_table_name column_name:string

または

Rails2.x: ruby script/generate migration addColumnToTableName column_name:string

db/migrateにファイルを生成します。これは 'rake db:migrate'で適用できます。

次に、新しいフィールドを表示/編集するための適切なコードを追加するようにビューを変更する必要があります。

詳細:http://railscasts.com/episodes/83-migrations-in-rails-2-0

+0

この回答ありがとうございます!しかし、リンクは死んでいるようだ。私はそのようなアプリのエラーはありません。 Wayback Machineは私にアラビア語のテキストを提供します。誰かがどこか他の場所でこの情報を見つける場所を知っていますか? –

+0

このレールキャストは、元のリンクよりも優れたアイデアを提供するはずです(今更新する予定です):http://railscasts.com/episodes/83-migrations-in-rails-2-0 –

+0

実際に移行を実行することを忘れないでください同じように。 rake db:migrate –

0
rails g scaffold Users name:string 

私は

<div class="field"> 
    <%= f.label :name %><br> 
    <%= f.text_field :name %> 
</div> 

<div class="field"> 
    <%= f.label :url %><br> 
    <%= f.text_field :url %> 
</div> 
として、既に生成された足場に

rails generate migration add_url_to_users url:string 

を新しいフィールドを追加し、_form.htm.erbファイルを変更する必要がある場合

しかし、私の問題は、私はURLを保存することはできません。

+0

それは答えか質問です、Uは質問で終わった.. .. – Chella

+1

@razz:Rails 4を使用している場合は、下部のUsers_controller.rbファイルの強いパラメータに 'url'属性を追加する必要があります。 –

関連する問題