Rails Helper, который определяет тип файла ссылки в ссылке - PullRequest
0 голосов
/ 07 сентября 2010

Я ищу помощника, который изменяет поведение link_to, если файл представляет собой PDF, т.е. отображает всплывающую подсказку.

Как мне написать помощника, который переопределяет link_to, только если файл представляет собой pdf?

1 Ответ

0 голосов
/ 07 сентября 2010

Почему вы хотите изменить поведение link_to? Для всплывающих подсказок вам нужно установить атрибут title или использовать что-то с javascript. Так что вам не нужно менять поведение по умолчанию.

<%= link_to "A PDF document",
            "/some_file.pdf",
            :title => "Tooltip in Most Browsers"
            #, :class => "pdf %>

Если вы хотите какую-нибудь необычную классную подсказку, попробуйте google "jQuery tootltip" или что-то подобное.

Вы также можете добавить :class => "pdf", чтобы иметь возможность найти все ссылки в формате PDF с помощью JavaScript. В jQuery это может выглядеть так:

$('a.pdf');

Если вы создадите много таких ссылок, вы можете DRY сделать это с помощью этого помощника:

def link_to_pdf(name,path,title)
  link_to name, path, :title => title, :class => "pdf"
end
...