技術

【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

[Rails]if文とcontent_for

こんばんは content_for便利ですよね。 今回はcontent_forと …

no image

【Rails】kaminariさんって配列もいけるんですね

どうも中田です。 久しぶりのブログになります。 railsでページングをする場合 …

[Rails] エラー unable to convert unpermitted parameters to hash について

こんにちは。佐藤です。 今回はRailsのpermit!についての備忘録です。 …

[Cocos Creator] java.util.NoSuchElementException

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

no image

[TypeScript]enumを代入記法で書いた場合に、値からキーが取れるか調べてみた。

TypeScriptのenumのドキュメント(TypeScript Deep D …