2011-01-26 19 views

risposta

18

O si occorre rieseguire il tuo generare scaffold/modello (si soffiare via il codice esistente)

oppure è possibile aggiungere il campo direttamente al database e la visualizzazione

Rails3: rails generate migration add_column_name_to_table_name column_name:string

o

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

che genererà un file in db/migrate che è possibile applicare con un 'rake db: migrate'

Quindi è necessario modificare le visualizzazioni per aggiungere il codice appropriato per visualizzare/modificare il nuovo campo. più

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

+0

Grazie per questa risposta! Il collegamento sembra morto, però. Prendo l'Heroku Nessun errore simile all'app. La Wayback Machine mi dà qualche sito con testo arabo. Qualcuno sa dove trovare queste informazioni da qualche altra parte? –

+0

Questo railscast dovrebbe darti un'idea ancora migliore del mio link originale (che ora aggiornerò): http://railscasts.com/episodes/83-migrations-in-rails-2-0 –

+0

Ricorda di eseguire effettivamente le tue migrazioni anche. rake db: migrate –

0
rails g scaffold Users name:string 

Se devo aggiungere nuovo campo in scaffold già generato,

rails generate migration add_url_to_users url:string 

e modificare il file _form.htm.erb come

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

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

Ma il mio problema è che posso salvare solo il nome url

+0

È una risposta o una domanda, U è finito con una domanda ..! – Chella

+1

@razz: Se si utilizza Rails 4, è necessario aggiungere l'attributo 'url' nei parametri forti nel file Users_controller.rb ... in basso. –

Problemi correlati