2012-03-06 16 views
5

Hola, amigos, estamos intentando reunir algunas ideas para abordar este problema. Estoy usando raíles para truncar el nombre de una empresa que tiene más de 30 caracteres de longitud. la página cargará el nombre de la empresa en el encabezado de la página si el nombre es demasiado largo, cortará algunas otras cosas y se confundirá con el estilo. para truncar tengo este lado del servidor.Rieles Truncar con una función en vuelo estacionario

truncate(company.title, :ommision => "...", :length => 20) 

es posible hacer algo en jQuery. de modo que si muevo el mouse sobre el texto truncado, el nombre se desplazará justo arriba. o si sabes de una mejor manera, cualquier cosa sería genial.

Respuesta

7

Propongo hacer algo como esto.

Crea un ayudante con algo como esto. El método truncado solía tomar solo un parámetro de longitud, pero esto ha cambiado y ahora toma un hash de parámetros.

def truncate_with_hover(text_to_truncate, length = 30) 
    "<span title='#{text_to_truncate.gsub("'","\\'")}'>#{truncate(text_to_truncate, :length => length)}</span>" if !text_to_truncate.blank? 
end 
+0

que es una muy buena idea de que la funcionalidad sería genial. usted señor es un ninja – TheLegend

Cuestiones relacionadas