Rails 빵 쓰레기 목록 gretel 사용법
개요
안녕하세요, 이번에는 빵 부스러기 목록을 만들 때 사용한 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: " › " %>
이것뿐입니다.
separator에서 빵 부스러기의 계층인 > 을 추가하고 있습니다.
그 밖에도 다양한 옵션이 있으므로 꼭 공식 에서 확인해 보세요.
이상입니다.
교제해 주셔서 감사합니다.
Reference
이 문제에 관하여(Rails 빵 쓰레기 목록 gretel 사용법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/matsutech/items/af5850ddd0d820f12aca텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)