WeBlog

Webに関する情報を中心に発信してるブログ

Gem

gem seed-fu を使って、ダミーデータを作成する

gem seed-fu を使うことでダミーデータを入れることができます。 railsにはデフォルトで rails db:seed というコマンドを使って、db/seeds.rbを実行することでダミーデータを入れることができます。 db/seeds.rbは何も考えずに使うと、rails db:seed という…

sorceryのreset_passwordモジュールを使ったパスワードリマインダー機能の処理フロー

Reset Passwordモジュールでは、token発行機能や、tokenによるユーザー認証機能など、パスワードリセットに必要な機能をまとめて提供してくれています。 createアクションが実行された時 パスワードリセット対象のメールアドレスを申請して、リセットの対象…

ransackで検索機能を実現する方法

ransackとは? ransackはRailsで検索機能や表示順番を並び替える(ソート)機能を実現するためのgemです。 ページネーションを使って商品が1つの画面に30件とか表示されると、その中からお目当ての商品を探すのはとても大変です。 そんな時に「特定のキー…

kaminariでページネーションを作成する

ページネーションとは? ページネーションは、商品や掲示板などが一覧で表示されているページで、次のページや前のページに行くリンクのことです。 下記の画像のようなものがページネーションです。 どうしてページネーションが必要かと言うよ、1つのページ…

gem Bulletを使ってN + 1を感知する

Gem

Bulletを使ってみる RailsでN +1問題がよく起こります。 しかし、サーバーのログを1個1個確認して、ここN +1が起きていると目視で確認するのは困難に近いです。 そんな時に役立つgemがBulletです。 https://github.com/flyerhzm/bullet Bulletを使って…

i18nの使い方

i18nについて i18n日本語化対応手順 i18nのgemを読み込む config/application.rbにデフォルトの言語を設定 モデル用のja.ymlファイルを作成 モデルと紐付いたフォームのlabelタグを翻訳する ビューファイル用の翻訳ファイルを作成 ビューファイルで日本語品…

GemとBundlerの基本的内容

今回は「Gem」と「Bundler」について書いていきます。 GemやBundlerはパッケージ管理ツールの役割をになっています。 RubyやRailsでの開発では頻出なので、ぜひ確認してください。 Gemについて Gemとは? プログラミングをする際には色々なライブラリを使い…