Rails 빵 쓰레기 목록 gretel 사용법

5043 단어 루비GretelRails5

개요


안녕하세요, 이번에는 빵 부스러기 목록을 만들 때 사용한 gretel이라는 gem의 사용법을 기재합니다.
그레텔
이런 느낌입니다.

설치

gem 'gretel'
bundle install합니다.

파일 작성


아래 명령을 치면 전용 설정 파일이 생성됩니다.
$ rails generate gretel:install
config/breadcrumbs.rb라는 파일이 만들어졌습니다.

빵 부스러기 만들기


전항에서 작성된 설정 파일에 빵 부스러기를 설정해 갑니다.

config/breadcrumbs.rb
crumb :top do
  link "トップページ", root_path
end

crumb :shops do
  link "カフェ一覧", shops_path
  parent :top
end

crumb :user do |user|
  link user.username, user_path(user)
  parent :shops
end

crumb :edit_user do |user|
  link "編集", edit_user_registration_path
  parent :user, user
end

crumb :following_user do |user|
  link "フォロー", following_user_path
  parent :user, user
end

crumb :followers_user do |user|
  link "フォロワー", followers_user_path
  parent :user, user
end

crumb :shop do |shop|
  link shop.name, shop_path
  parent :shops
end

crumb :edit_shop do |shop|
  link "編集", edit_shop_path
  parent :shop, shop
end

이번에는 최대 4 계층까지 빵 부스러기를 설정했습니다.
crumb에서 빵 부스러기를 정의하고 link에 경로를 설명합니다.
parent에는 부모가 되는 빵 부스러기를 설정.
parent : 모델명이라고 기술한 뒤에 주목해 주세요.
crumb :edit_shop do |shop|
  link "編集", edit_shop_path
  parent :shop, shop #ここに注目!
end
이 쉼표 이후의 설명이 없으면 대상 뷰에서
NoMethodError가 발생합니다.
이 글을 좀처럼 몰랐습니다.

view에 배치


view 측은 간단합니다.

html.erb
<% breadcrumb :user, @user %>
<%= breadcrumbs separator: " &rsaquo; " %>

이것뿐입니다.
separator에서 빵 부스러기의 계층인  > 을 추가하고 있습니다.
그 밖에도 다양한 옵션이 있으므로 꼭 공식 에서 확인해 보세요.
이상입니다.
교제해 주셔서 감사합니다.

좋은 웹페이지 즐겨찾기