見せたくないIDをハッシュ値にする方法(Rails)

ハッシュ

Railsで詳細表示の時、例えばコントローラに

def show
   @tweet = Tweet.find(params[:id]) 
end

という感じに書くと思います。
このparams[:id]って連番なので、それをハッシュの不規則な文字数列に変えてくれるgemがあります。

Hashid Rails

こちらドキュメント⬇︎

https://github.com/jcypret/hashid-rails


ざっと流れとして

  1. genfileに記入
  2. bundle install
  3. 対象のmodelに include Hashid::Rails を記入


これだけでOK!
以下がコードの具体例です。

gem 'hashid-rails', '~>1.0'

$ bundle install

include Hashid::Rails
を対象のmodelに書き込む

class Tweet < ApplicationRecord
    include Hashid::Rails
end

以上、さくっとidをハッシュ値にするやり方でした。

コメントを残す

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