Devo modificare t.integer :mark_up
a float
Come posso fare? Ho provato nel mio terminale rails g migration change_column(:stakes, :mark_up, :float)
continuando a ottenere uno syntax error near unexpected token ('
Modifica numero intero per tabella colonna mobile Rotaie
risposta
Non è possibile utilizzare il codice di rotaia (change_column
) nel terminale.
Quello che devi fare è prima creare la migrazione: rails generate migration ChangeMarkUpType
e quindi inserire il codice di rotaia nel file che è stato creato.
Si può leggere di più su migrazioni here
nel vostro terminale:
rails generate migration ChangeMarkUpToFloat
e nel file che viene creato: db/migrate/2015xxxxxxxxxx/change_mark_up_to_float.rb
modificarlo a:
class ChangeMarkUpToFloat < ActiveRecord::Migration
def change
change_column :stakes, :mark_up, :float
end
end
e poi di nuovo nel tuo terminale:
rake db:migrate
Questo è ok quando l'app non è in produzione. Quando l'app è in produzione, ti consigliamo di seguire la guida del cantiere su [zero downtime deployment] (https://blog.engineyard.com/2011/zero-downtime-deploys-with-migrations) – bsvin33t
Fai attenzione con l'uso del 'change 'metodo quando una migrazione non è realmente reversibile. Se hai eseguito 'rake db: migrate: down', come saprebbe che tipo convertire? Considera invece la definizione di 'up' e' down'. – maaachine
- 1. Modifica tabella Aggiungi colonna Sintassi
- 2. Reinterpretare il numero in virgola mobile nel numero intero
- 3. Numero intero fuori intervallo nel database PostgreSQL
- 4. Converti variabile in virgola mobile in numero intero?
- 5. regex per numero intero o numero a virgola mobile con due decimali
- 6. Yii2 Converti da numero intero a datetime per visualizzare e salvare nel database con numero intero
- 7. Convalida numero intero per input
- 8. Come convertire il numero intero in virgola mobile nella query di SQL Server?
- 9. typecast stringa a numero intero - Postgres
- 10. Numero intero che utilizza Linq
- 11. SQLite Modifica colonna
- 12. Come convertire un numero intero in serie
- 13. Numero intero o numero decimale
- 14. JCombobox stringa (visibile) e numero intero (inerente)
- 15. Migrazioni delle rotaie: provato a cambiare il tipo di colonna da stringa a intero
- 16. Modifica tabella per impostare IDENTITY su off
- 17. Crea un numero intero Null
- 18. Mysql - Modifica una colonna per essere AUTO_INCREMENT
- 19. Migrazione delle rotaie Crea tabella Chiave primaria
- 20. Posso confrontare e aggiungere un numero in virgola mobile a un numero intero in C?
- 21. Come rappresentare un numero intero superiore a un numero intero
- 22. Convertire numero intero intero per HH: MM, iPhone
- 23. Modifica del sommario LaTeX per aggiungere un periodo dopo capitolo/numero tabella/numero
- 24. Come si verifica se un numero in virgola mobile è un numero intero in haskell?
- 25. Concedere modifica su una sola colonna nella tabella
- 26. Arrotondare un numero intero al numero intero più vicino
- 27. Numero intero fuori campo su DB Postgres
- 28. Modifica tipi di colonna in una tabella enorme
- 29. Numero intero fuori intervallo
- 30. Python SHA1 Numero intero
ok ho fatto e il cambiamento come change_column definiti: palo,: mark_up,: float ma il mio schema dimostra ancora che: mark_up è un numero intero –
sei scappato rake db: migrate? –
Sì ancora nessun cambiamento –