Diciamo che ho dimenticato di aggiungere un campo al mio modello. Come faccio ad aggiungerlo in modo pulito? Devo rieseguire i binari generati o posso modificare un file da qualche parte?Come faccio ad aggiungere un campo dopo che ho eseguito rail per generare modello/scaffold?
risposta
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
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
È una risposta o una domanda, U è finito con una domanda ..! – Chella
@razz: Se si utilizza Rails 4, è necessario aggiungere l'attributo 'url' nei parametri forti nel file Users_controller.rb ... in basso. –
- 1. come faccio ad aggiungere un oggetto stdClass
- 2. Come faccio a raggruppare per mese e anno quando ho solo un campo datetime?
- 3. come faccio ad aggiungere un CheckBox a un TemplateField HEADER?
- 4. Come faccio ad aggiungere errore ModelState a un elenco
- 5. Come faccio ad aggiungere dati binari per frenare POST
- 6. Come faccio ad aggiungere un nuovo video interamente da JavaScript?
- 7. Come faccio a ridimensionare un controllo personalizzato che ho costruito
- 8. Come faccio ad aggiungere spazio tra due variabili, dopo una stampa in Python
- 9. Come faccio ad aggiungere fogli di stile a JSDOM
- 10. come faccio ad incrementare una variabile intera che ho passato in una funzione in Scala?
- 11. Come faccio ad aggiungere type = "text/javascript" ad un tag script quando si utilizza System.Web.Optimization
- 12. Come faccio a sapere che cosa javascript viene eseguito quando faccio clic su un elemento?
- 13. Come aggiungere ad un BigDecimal
- 14. Ho bisogno che questo campo sia volatile?
- 15. Come faccio ad aggiungere una variabile javascript per tag HTML immagine src
- 16. Come faccio a salvare ciò che ho disegnato in CGContext
- 17. Come faccio ad aggiungere un riferimento nel fsharpi che dispone di una versione e la chiave pubblica in Mono
- 18. In vim, come faccio ad aprire un file con lo stesso numero di riga che ho chiuso l'ultima volta?
- 19. Come faccio ad aggiungere il testo all'immagine in C# o vb.net
- 20. Modella Django come aggiungere un campo per confermare la password?
- 21. Come faccio ad incrementare un java.sql.Timestamp di 14 giorni?
- 22. Come aggiungere settimane ad oggi usando javascript?
- 23. Come faccio ad aggiungere un bagliore esterno a un UIImage o UIImageView o UIView
- 24. come faccio ad aggiungere elementi a un vettore vuoto in un ciclo?
- 25. Perché ricevo un avviso dopo che ho detto "git commit".
- 26. Come aggiungere automaticamente un campo tipo a JSON in Go?
- 27. implementa un rail before_filter in ruby senza rail
- 28. Come faccio ad emettere gli HBM che Fluent NHibernate crea?
- 29. Come aggiungere padding ad un UILabel?
- 30. Come aggiungere un campo obbligatorio condizionale?
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? –
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 –
Ricorda di eseguire effettivamente le tue migrazioni anche. rake db: migrate –