hamayuzinの日記

エンジニアとかデータサイエンティストとかやってます。あの時 あれやってたな的な備忘録にできれば。

【Rails/パンくず】Railsでパンくずリストを作る簡単な方法

Webサイト作っていると、パンくずリスト作りたくなる。

railsではいい感じにしてくれるgemがある。 github.com

gemfileに上記gem追加して、bundle installする。

アーティスト>曲の場合

app/controllers/songs_controller.rb

class SongsController < ApplicationController
  add_breadcrumb 'home', :root_path
  def show
    @song = Song.find(params[:id])
    add_breadcrumb @song.artist.name, :artist_path
    add_breadcrumb @song.name, :song_path
  end
end

app/views/songs/show.haml

= render_breadcrumbs :separator => ' > '

とするだけで f:id:hamayuzin:20170527204125p:plain ができる。

アーティスト名と、曲名をそれぞれクリックすると params[:id]がそれぞれの、show controllerに渡される

まとめ

正直一から自身で開発できるが、取り急ぎとしては、十分使える。