技術

【Rails】RailsでFriendlyURLを設定する

投稿日:

こんばんは

例えばRailsでブログ記事ページのルーティングを設定するときは
blog/:idみたいに書きます。
そうするとblog/1、blog/2みたいなURLが生成されますが
これをblog/2018-morningやblog/about-myblogみたいに
分かりやすいURLにしてみたいと思います。

色々やり方はありますが
friendly_idというgemを使います。

先ずはgemをインストールします。

gem 'friendly_id'

次にどのmodelのどのカラムをURLにしたいかを指定します。
今回はblogテーブルを持っているとしてカラムは

id 1
title about-myblog
text 私のブログについて紹介します。

とします。

blogモデルにFriendly_idをextendして、URLにしたいカラムを指定します。

class Blog < ApplicationRecord
  extend FriendlyId
  friendly_id :title
end

後はcontrollerから呼び出します。

class BlogController < ApplicationController
  @blog = Blog.friendly.find(params[:id])
end

これでURLがblog/about-myblogになりました!

-技術

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

no image

[Angular]複数のクエリパラメータを設定する

こんばんは angularで複数のクエリパラメータを設定したいと思います。 co …

no image

wordpressでcommon.min.cssが勝手に読み込まれる

こんにちは wordpressで自作テンプレートを作っている時に、見た目が崩れた …

[Cocos Creator] java.util.NoSuchElementException

どうも中田です CocosCreatorでビルド後、AndroidStudioで …

no image

[Angular]リアクティブフォームでのセレクトボックスの扱い方。

Angularはまだ本が少ないので、リアクティブフォームの説明は基本的なところも …

no image

【Rails5.2】bootstrap4を追加する

こんにちは 今回はRails5にbootstrap4を追加したいと思います。 使 …