Rails Truncate с функцией при наведении - PullRequest
5 голосов
/ 06 марта 2012

Привет, ребята, которые пытаются собрать некоторые идеи для решения этой проблемы.Я использую рельсы для сокращения названия компании длиной более 30 символов.страница будет загружать название компании в верхний колонтитул страницы, если имя слишком длинное, оно обрезает некоторые другие элементы и портит стиль.для усечения у меня есть эта сторона сервера.

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

возможно ли сделать что-то в jQuery.так что если я наведу указатель мыши на усеченный текст, имя будет зависать чуть выше.или если вы знаете лучший способ, что-нибудь было бы здорово.

1 Ответ

7 голосов
/ 06 марта 2012

Я бы предложил сделать что-то вроде этого.

Создать помощника с чем-то вроде этого.Метод усечения раньше принимал только параметр длины, но он изменился, и теперь он принимает хеш параметров.

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
...