хлебные крошки на rails. breadcrumbs_on_rails

Хлебные крошки для 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

No Comments.

Leave a Reply

(обязательно)

(обязательно)