gemのfriendly_idを使ってみた

friendly_idを使うとurlが変わる

例えばrails特有の /projects/1 が/projects/homeworkとかに変わってくれる。

https://rubygems.org/gems/friendly_id/versions/5.1.0 gemfile

gem 'friendly_id', '~> 5.1'

$ rails g friendly_id

$ rails g migration add_slug_to_project slug:string:uniq

app/model/project.rbで


  extend FriendlyId
  friendly_id :name, use: [:slugged, :finders] #projectのname部分がidの代わりのurlとして代用される

を追加

こうするとprojectのname部分がidの代わりとして代用されるようになります before => /projects/1 after => /projects/homework

是非お試しください