El uso de claves i18n más cortas (por ejemplo, t '.submit_button'
) en las vistas Rails hace que sean más fáciles de escribir, pero ¿es realmente bueno? Cuando más adelante decida refactorizar sus vistas y parciales, debe recordar actualizar las entradas de localización respectivas. ¿No sería más sólido nombrarlos por el significado comercial y siempre especificar el nombre completo?¿Es una mala práctica buscar en Rails I18n?
Respuesta
Bueno, estoy usando una mezcla. ;-)
Para cosas como "sí", "no", "enviar", "cancelar" Tiendo a usar un espacio de nombre llamado "por defecto" así que siempre lo uso como t 'defaults.cancel'
. Eso también podría abordar el asunto "submit_button" que mencionaste anteriormente. Para mis vistas específicas, decidí usar la función de búsqueda diferida.
Si quieren claves para I18n puntos de vista específicos que tiene que decidir lo que se ajusta mejor para usted:
Si no te importa buscando en el archivo YAML para las teclas I18n y los cambia si cambia la vista lo hace. La ventaja es que guarda algunos caracteres por cada llamada al
I18n.t
en su vista.Pero si cambia los nombres de su vista muy a menudo (no estoy seguro de por qué debería tener que hacerlo :)) entonces es mejor que use la forma que describió.
Como ya he dicho, prefiero la primera opción ya que es más conveniente para mí.
como nota al margen;
si es necesario comprobar cómo Rails es resolver esas claves de búsqueda I18n perezosos, y donde los carriles ellos está mirando hacia arriba, esto podría ayudar a su depuración:
http://cache.preserve.io/8vupog4s/index.html (original estaba en http://unixgods.org/~tilo/Rails/where_is_Rails_trying_to_lookup_L10N_strings.html)
- 1. es @unlink una mala práctica?
- 2. ¿Es una mala práctica escribir a $ _POST?
- 3. ¿Es una mala práctica tener estado en una clase estática?
- 4. ¿Es una mala práctica utilizar matrices multidimensionales en C/C++?
- 5. ¿Es una mala práctica poner usuarios externos en Active Directory?
- 6. ¿Es una mala práctica usar muchos viewmodels en asp.net mvc
- 7. ¿Es una mala práctica usar uno mismo en decoradores?
- 8. ¿En general es una mala práctica tener muchos parámetros "initWith"?
- 9. ¿Es una mala práctica usar las características C en C++?
- 10. ¿Es una mala práctica escribir manipuladores de eventos en línea
- 11. ¿Es una mala práctica devolver vistas parciales que contengan javascript?
- 12. ¿La mala práctica de "arrojar excepciones" es?
- 13. Mezcla GET con POST: ¿es una mala práctica?
- 14. Javascript ¿por qué FOR IN es una mala práctica?
- 15. ¿La palabra clave "con" Delphi es una mala práctica?
- 16. ¿Es una mala práctica generar aleatoriamente datos de prueba?
- 17. ¿Es una mala práctica usar Reflection in Unit testing?
- 18. ¿Es una mala práctica usar getattr de python extensivamente?
- 19. ¿Qué es una mala práctica al usar los parámetros?
- 20. ¿Es una mala práctica agregar propiedades a los nodos DOM?
- 21. ¿Es una mala práctica tener un método de inicialización largo?
- 22. ¿Es una mala práctica usar el módulo requireJS como singleton?
- 23. ¿Es una mala práctica usar variables temporales para evitar escribir?
- 24. ¿Es una mala práctica usar su AppDelegate como Singleton?
- 25. ¿El uso de procedimientos almacenados es una mala práctica?
- 26. ¿Por qué es -compile (export_all) una mala práctica?
- 27. ¿Es esto una mala práctica sobrecargar un método?
- 28. ¿Los argumentos NULL son una mala práctica?
- 29. Multiline I18n en Rails 3
- 30. ¿Se consideran iframes 'mala práctica'?