Prendo la denominazione abbastanza seriamente, quindi penso piuttosto bene ai nomi validi per i miei modelli ActiveRecord. Tuttavia, mi viene spesso in mente un nome e ha qualche conflitto con un nome riservato, nel database o in Ruby o Rails. Nome di modello o campo come set
o group
. A volte il problema non è immediatamente evidente. C'è una lista di nomi che non possiamo usare nei nostri nomi di modelli e un elenco di nomi di campi?Nomi riservati con i modelli ActiveRecord
risposta
Ecco un paio di risorse per iniziare:
Rails reserved words. Questo sembra essere abbastanza aggiornato, aggiornato da febbraio 2010. Va anche oltre le rotaie e elenca alcuni conflitti di denominazione comuni con SQL.deceduto- Reserved words in rails. Qui vive un'applicazione di heroku con una tabella ricercabile di parole di guide riservate. Il contenuto di questo sembra essere gestito dall'utente, quindi chiunque abbia un account può aggiungere una nuova parola.
oh uomo ... ora sembra che ogni parola sia stata presa! Devo nominare i miei modelli con prefisso o suffisso; 'ScottCube' o' Cube2'! –
Qual è il significato di "Original Rails Wiki" in questa tabella? –
Aprire una console rotaie e un tipo MyModel.methods
Tutti i metodi elencati sono parole riservate.
Ciò può portare a falsi positivi. I metodi esistenti e i nomi delle colonne appariranno come prima pagina, assumendo che abbiano usato sempre una parola riservata. – Substantial
@gg_s È facile gestirlo se si dispone di un altro modello senza la colonna discutibile – MCB
oppure semplicemente ActiveRecord :: Base.methods ... –
Nome colonna type
è anche riservato e non viene visualizzato nell'elenco di MyModel.methods
!
The single-table inheritance mechanism failed to locate the subclass: 'f'. This error is raised because the column 'type' is reserved for storing the class in case of inheritance. Please rename this column if you didn't intend it to be used for storing the inheritance class or overwrite Project.inheritance_column to use another column for that information.
Qualcuno ha esperienza con nomi come category
, class
, transaction
, group
, ecc? Tutti mi vengono in mente quando sto categorizzando i dati all'interno del mio db ....
- 1. Ottieni nomi colonne con ActiveRecord
- 2. Callback globali ActiveRecord per tutti i modelli
- 3. ActiveRecord has_and_belongs_to_many: trova i modelli con tutti gli elementi specificati
- 4. Licenza "Tutti i diritti riservati" in package.json
- 5. Modelli, nomi e questo
- 6. ActiveRecord: contare con i gruppi
- 7. Modelli di classi con nomi duplicati?
- 8. ASP.NET MVC routing vs riservati I nomi dei file in Windows
- 9. CodeIgniter ActiveRecord nomi dei campi Registrazione dichiarazione
- 10. Lettere maiuscole per i modelli con nome
- 11. ActiveRecord :: Store con i valori di default
- 12. Grunt usemin con i modelli
- 13. Delphi parole e identificatori riservati
- 14. Password dimenticata Modelli o tecniche? ¿Nomi di modelli?
- 15. Modelli di nomi in un'applicazione Rails
- 16. Come si modellano i modelli con le relazioni HABTM con altri modelli di seme
- 17. riferimento agli attributi nei modelli con appartiene alle relazioni attraverso uno spazio dei nomi nidificato
- 18. UNIONE SQL con Rails ActiveRecord
- 19. I moduli Rails con più modelli nidificati causano problemi con i gruppi radio
- 20. Rails ActiveRecord: HABTM trova i parametri
- 21. Associazione FactoryGirl con più modelli
- 22. Modelli ActiveRecord memorizzati nella cache nelle attività rake?
- 23. È un modo corretto per refactoring modelli di grasso ActiveRecord?
- 24. nomi delle colonne Aggiornare in ActiveRecord classe del modello
- 25. ActiveRecord non aggiorna i dati
- 26. oggetti a caricamento laterale con i nomi di classe non-standard in EmberJS con Rails + active_model_serializers
- 27. Ruby on Rails: i modelli non ActiveRecord Unit Testing e ancora caricare infissi
- 28. rimuovono i vecchi modelli con le migrazioni
- 29. Rientro sbagliato con i modelli T4
- 30. Uso di Redux con i modelli
[questo sito ne ha alcuni] (http://en.wikibooks.org/wiki/Ruby_on_Rails/ActiveRecord/Naming) Ma io rifugio Sono stato in grado di trovare un elenco completo. Potrebbe essere qualcosa di interessante per iniziare una wiki. – Magicmarkker