目的
Railsで作成したフリマサイトでgretelを使ってパンくずリストを作成する。
gretel導入
document
install
gem "gretel"
$ bundle install
fileの設定
設定fileを下記コマンドで作成
$ rails generate gretel:install
config/breadcrumb.rb
# Root crumb
crumb :root do
link "Home", root_path
end
# Issue list
crumb :issues do
link "All issues", issues_path
end
# Issue
crumb :issue do |issue|
link issue.title, issue
parent :issues
end
viewに設置
<% breadcrumb :issue, @issue %>
上記で各ページでどこまでのパンくずを出すのか設定する。実際にパンくずが出るのは下記を記述した箇所
<%= breadcrumbs pretext: "You are here: ", separator: " › " %>
- pretext→パンくずリストの前のテキスト
- separator→パンくずの間の区切り
親の設定
config/breadcrumb.rbのcrumbとendの間にparentを設定することで親を設定することができる。
config/breadcrumb.rb
crumb :root do
link "Home", root_path
end
# user#index
crumb :users do
link "Users", users_path
parent :root
end
上記でparentにrootを設定。
リンクをつける
リンクの設定
リンクはconfig/breadcrumb.rbのcrumbとendの間にlinkを下記のように設定する。
config/breadcrumb.rb
crumb :root do
link "Home", root_path
end
# user#index
crumb :users do
link "Users", users_path
parent :root
end