2012-10-04 16 views
5

Tengo un objeto cuyos valores son mayúsculas, y me gustaría que el ayudante f.label lo imprima como mayúsculas, sin tener que hacer una Transformación de CSS¿Por qué f.label transforma la cadena 'TODOS' mayúsculas en 'Todas' las mayúsculas

En este momento, si tengo la cadena AAPL en mi objeto, f.label la escupe como Aapl.

La razón por la que no quiero usar una transformación CSS es porque el valor del objeto SIEMPRE no necesita estar en mayúsculas. Solo quiero que el f.label lo emita exactamente como está almacenado en el archivo db, preferiblemente sin engaños de CSS.

¿Cómo puedo hacer eso?

Respuesta

12

Parece que algo llama al humanize(). Esto parece suceder, cuando Rails traduce un nombre de elemento a un título de etiqueta. Probablemente debe definir el texto para la etiqueta explícita en su elemento de formulario.

<%= f.label(:aapl, 'AAPL') %> 

o incluso

<%= f.label(:aapl, @yourVar) %> 

Otra opción para usted podría ser la capacidad de traducción, que ofrece Rails. Esto es válido para Rails> 3.1!

En su opinión:

<% form_for @post do |f| %> 
    <%= f.label :title %> 
    <%= f.text_field :title %> 
    <%= f.submit %> 
<% end %> 

En su en.yml:

en: 
    helpers: 
    label: 
     post: 
     title: 'Your Title' 
+0

La cuestión es que necesito que la etiqueta sea generado dinámicamente. Por ejemplo, dado que el atributo es 'topic.name'. ¿Cómo funcionaría eso? Claramente 'f.label (topic.name, topic.name)' no funciona. – marcamillion

+0

Además, estoy generando estas etiquetas dentro de una colección de casillas de verificación, por lo que la etiqueta está dentro de un 'cada' con la variable local' topic' pasada a cada bloque. – marcamillion

+0

Para que pueda crear un método auxiliar para crear el título de la etiqueta desde un campo/casilla de verificación específico. No quiero ser desagradable, pero esto no es parte de esta pregunta. Debe hacer una nueva pregunta y proporcionar un código fuente para borrar la situación. – Robin

2

Prueba esto:

f.label(topic).upcase.html_safe 
Cuestiones relacionadas