Voglio creare un modello chiamato 'File', ma è un nome di modello riservato è rotaie. Non riesco a pensare a qualcos'altro sensato chiamare la modella, quindi mi chiedevo se esiste un modo standard per affrontare questo problema, ad esempio aggiungendo un prefisso o suffisso (_File, FileItem, ecc.)?Modelli con parole chiave riservate
9
A
risposta
8
Questo problema viene affrontato con modules:
moduli sono un modo per raggruppare insieme metodi, classi e costanti. I moduli offrono due importanti vantaggi:
- I moduli forniscono uno spazio dei nomi e impediscono conflitti di nomi.
- I moduli implementano la funzione di mixaggio.
[...]
moduli definiscono uno spazio dei nomi, una sandbox in cui i vostri metodi e costanti possono giocare senza doversi preoccupare di essere calpestati da altri metodi e le costanti.
Nel tuo caso:
module MyRailsApp
class File
...
end
end
cui la classe File
viene utilizzato come MyRailsApp::File
. Questa è la soluzione tipica in Ruby, in Ruby on Rails questo potrebbe essere gestita in modo diverso, si prega di consultare i seguenti riferimenti per una discussione approfondita:
Problemi correlati
- 1. C# enumerazioni con parole chiave riservate
- 2. Parole chiave riservate - Nascosto? JNLP
- 3. Utilizzo di parole chiave JPQL riservate con JPA
- 4. Quali sono le parole chiave riservate in Kotlin?
- 5. Esistono parole riservate in SQLite?
- 6. Creazione di nomi tabella che sono parole/parole chiave riservate in MS SQL Server
- 7. Tutte le parole riservate di ogni DBMS
- 8. Utilizzo di una libreria Java con parole riservate di Scala
- 9. Alcune parole riservate di JavaScript funzionano come variabili
- 10. È possibile utilizzare parole riservate per i nomi dei campi?
- 11. Le parole riservate "inizio" e "fine" sono o no?
- 12. Imposta CSS del codice quando contiene parole riservate
- 13. "Tipo" e "stato" sono parole riservate in MySQL?
- 14. argomenti pitone parole chiave con trattino
- 15. Parole vuote/nuove parole chiave in Python
- 16. preprocessore per sostituire le parole chiave javascript
- 17. argomenti Clojure parole chiave
- 18. C# Linq Parole chiave?
- 19. problema di parole chiave dinamiche
- 20. Parole chiave Java non consentite come identificatori EL
- 21. Elasticsearch Parole chiave più utilizzate
- 22. Nascondere informazioni riservate/riservate nei file di registro
- 23. valore Null non riservate
- 24. Utilizzo Async Attendere le parole chiave con Dapper
- 25. Gestire l'espansione delle parole chiave SVN con git-svn
- 26. NHibernate: "Colonna" Parola riservata "non appartiene alla tabella delle parole riservate." Errore di
- 27. sulle parole chiave finali statici in Java
- 28. Percorso di parole chiave in SDL Tridion
- 29. Quali sono le parole chiave per le parole chiave del gruppo di annunci Facebook?
- 30. Modificatore Ordine parole chiave in Java
Come si inserisce un modello in un modulo in rotaie? –
@ CameronMartin Non è diverso da come hai messo una classe in un modulo. –
È possibile creare modelli nei moduli facendo 'rails generate modulename/modelname' giusto? È meglio mettere tutti i tuoi modelli in un modulo o scegliere un nome non in conflitto? –