# Error al usar acento en el nombre de la tabla de la BD

**URL:** <https://www.ruby-forum.com/t/error-al-usar-acento-en-el-nombre-de-la-tabla-de-la-bd/180363>\
**Category:** Rails\
**Created:** [December 18, 2009, 1:26pm UTC](https://www.ruby-forum.com/t/error-al-usar-acento-en-el-nombre-de-la-tabla-de-la-bd/180363 "2009-12-18T13:26:09Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![salma](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/fbc32d/32.png) [@salma](https://www.ruby-forum.com/u/salma)\
**Post date:** [December 18, 2009, 1:26pm UTC](https://www.ruby-forum.com/t/error-al-usar-acento-en-el-nombre-de-la-tabla-de-la-bd/180363/1 "2009-12-18T13:26:09Z")

</div>

Hola,  
Soy nueva en este foro y tambiÃ©n en rails.  
Lo que pretendo es hacer una aplicaciÃ³n rails en espaÃ±ol, he hecho todos  
los arreglos para que la aplicaciÃ³n este en UTF8.  
El problema que estoy teniendo es no poder usar acentos o “Ã±” en el  
nombre de las tablas ya que a la hora de ejecutar el rake db:migrate  
obtengo el siguiente error:  
rake aborted!  
Illegal name for migration file:  
db/migrate//20091218120251\_create\_secciÃ³nes.rb  
(only lower case letters, numbers, and ‘\_’ allowed)  
Nota: estoy usando el Netbeans y rails 2.3.2

---

<div class="post-metadata">

**Author:** ![salma](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/fbc32d/32.png) [@salma](https://www.ruby-forum.com/u/salma)\
**Post date:** [December 18, 2009, 4:22pm UTC](https://www.ruby-forum.com/t/error-al-usar-acento-en-el-nombre-de-la-tabla-de-la-bd/180363/2 "2009-12-18T16:22:38Z")

</div>

(a travÃ©s de traductor Google para disculpas por cualquier mal espaÃ±ol)

El nombre de la migraciÃ³n no tiene que coincidir con el nombre de la  
mesa - tiene que coincidir con el nombre de la clase dentro de la  
migraciÃ³n. La clase puede ser llamado nada, es simplemente la convenciÃ³n  
que el nombre de tabla de allÃ­. AsegÃºrese de que ni el nombre de la  
migraciÃ³n o el nombre de clase tienen acentos y que debe estar bien.

---

<div class="post-metadata">

**Author:** ![salma](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/fbc32d/32.png) [@salma](https://www.ruby-forum.com/u/salma)\
**Post date:** [December 22, 2009, 10:51am UTC](https://www.ruby-forum.com/t/error-al-usar-acento-en-el-nombre-de-la-tabla-de-la-bd/180363/3 "2009-12-22T10:51:34Z")

</div>

Max W. wrote:

> (a travÃ©s de traductor Google para disculpas por cualquier mal espaÃ±ol)
> 
> El nombre de la migraciÃ³n no tiene que coincidir con el nombre de la  
> mesa - tiene que coincidir con el nombre de la clase dentro de la  
> migraciÃ³n. La clase puede ser llamado nada, es simplemente la convenciÃ³n  
> que el nombre de tabla de allÃ­. AsegÃºrese de que ni el nombre de la  
> migraciÃ³n o el nombre de clase tienen acentos y que debe estar bien.  
> Hi Max,  
> can you write me en english, please?

---

<div class="post-metadata">

**Author:** ![salma](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/fbc32d/32.png) [@salma](https://www.ruby-forum.com/u/salma)\
**Post date:** [December 26, 2009, 1:19pm UTC](https://www.ruby-forum.com/t/error-al-usar-acento-en-el-nombre-de-la-tabla-de-la-bd/180363/4 "2009-12-26T13:19:09Z")

</div>

Appears to be another question about using non standard UTF8  
characters naming objects in Rails (tables and migration classes in  
this case).

It have been subject in Rails Brazilian forums time to time, and  
always end with the same conclusion:

Even if you are from Spain, Brazil, Russia, or somewhere else where  
non standard characters are used, simply DON’T use them.

You never know when a good idea can fly out your local community, so,  
develop all in standard English and you will be happy. Then do some  
“localization” with the tools available for that. Make you app.  
international by standard then customize it for you local audience and  
you will be prepared for the future.

But, if you have some rules to follow and need to name objects in your  
mother language, here is a tip:

I need to create a method that will return is a number is even, so the  
method will be named “is\_even”, but I need to name it in Portuguese,  
which will write like this: “é par”, so I named the method some thing  
like this “eh\_par”.

Portuguese speakers will understand and I don’t use any “acento”  
naming objects.

Regards.

On Dec 22, 7:51 am, Amrani S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> –  
> Posted viahttp://www.ruby-forum.com/.

–

You received this message because you are subscribed to the Google  
Groups “Ruby on Rails: Talk” group.  
To post to this group, send email to removed\_email\_address@domain.invalid.  
To unsubscribe from this group, send email to  
removed\_email\_address@domain.invalid.  
For more options, visit this group at  
[http://groups.google.com/group/rubyonrails-talk?hl=en](http://groups.google.com/group/rubyonrails-talk?hl=en).

---

<div class="post-metadata">

**Author:** ![salma](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/fbc32d/32.png) [@salma](https://www.ruby-forum.com/u/salma)\
**Post date:** [December 26, 2009, 4:47pm UTC](https://www.ruby-forum.com/t/error-al-usar-acento-en-el-nombre-de-la-tabla-de-la-bd/180363/5 "2009-12-26T16:47:20Z")

</div>

Max W. wrote:

> Amrani S. wrote:
> 
> > Max W. wrote:
> > 
> > > (a travÃ©s de traductor Google para disculpas por cualquier mal espaÃ±ol)
> > > 
> > > El nombre de la migraciÃ³n no tiene que coincidir con el nombre de la  
> > > mesa - tiene que coincidir con el nombre de la clase dentro de la  
> > > migraciÃ³n. La clase puede ser llamado nada, es simplemente la convenciÃ³n  
> > > que el nombre de tabla de allÃ­. AsegÃºrese de que ni el nombre de la  
> > > migraciÃ³n o el nombre de clase tienen acentos y que deb  
> > > e estar bien.  
> > > Hi Max,  
> > > can you write me en english, please?
> 
> Yes,sorry. I thought you didn’t speak it for some reason. All I was  
> saying was that the migration can be called anything as long as it  
> matches the class name in the migration code. Keep utf-8 chars out of  
> filenames and out of your code - they should be in content only, ie only  
> in text saved to the db.

ok,  
Thanks.

---

<div class="post-metadata">

**Author:** ![salma](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/fbc32d/32.png) [@salma](https://www.ruby-forum.com/u/salma)\
**Post date:** [December 26, 2009, 3:10pm UTC](https://www.ruby-forum.com/t/error-al-usar-acento-en-el-nombre-de-la-tabla-de-la-bd/180363/6 "2009-12-26T15:10:08Z")

</div>

Amrani S. wrote:

> Max W. wrote:
> 
> > (a travÃ©s de traductor Google para disculpas por cualquier mal espaÃ±ol)
> > 
> > El nombre de la migraciÃ³n no tiene que coincidir con el nombre de la  
> > mesa - tiene que coincidir con el nombre de la clase dentro de la  
> > migraciÃ³n. La clase puede ser llamado nada, es simplemente la convenciÃ³n  
> > que el nombre de tabla de allÃ­. AsegÃºrese de que ni el nombre de la  
> > migraciÃ³n o el nombre de clase tienen acentos y que deb  
> > e estar bien.  
> > Hi Max,  
> > can you write me en english, please?

Yes,sorry. I thought you didn’t speak it for some reason. All I was  
saying was that the migration can be called anything as long as it  
matches the class name in the migration code. Keep utf-8 chars out of  
filenames and out of your code - they should be in content only, ie only  
in text saved to the db.
