5Фев
хлебные крошки на rails. breadcrumbs_on_rails
Posted by lukmus | Category: ruby & ruby on rails | No Comments
Хлебные крошки для RoR-приложения уже давно не нужно писать самому. Уже не менее 2-х лет существует как минимум один gem для быстрой реализации хлебных крошек ― breadcrumbs_on_rails. Ниже я только опишу свой опыт работы с этим гемом, который мало чем отличается от описанного на офстранице breadcrumbs_on_rails.
установка
В Gemfile добавляем:
gem "breadcrumbs_on_rails" |
и бандлим:
$ su -c 'bundle install' |
эксплуатация
Для отображения ‘хлебных крошек’ в нужное представление необходимо вставить хелпер:
<%= render_breadcrumbs %> |
Хелпер может принимать параметр separator
:
<body> <%= render_breadcrumbs :separator => ' / ' %> </body> |
В контроллере для определения текста и ссылки ‘хлебной крошки’ используется метод add_breadcrumb
:
add_breadcrumb <анкор>, <путь>, [<необязательный хэш с параметрами ссылки>] |
Путь может представлять из себя как чистый ‘путевой’ хелпер, так и символ ‘путевого’ хелпера.
class MyController add_breadcrumb "home", :root_path add_breadcrumb "my", :my_path def index add_breadcrumb "index", index_path, :title => "Back to the Index" end end |