2021-06-01から1ヶ月間の記事一覧

パスワードのリセット機能

パスワードのリセット機能 パスワードのリセット機能を実装するのに[sorcery]Gemの[reset_password]モジュール、[config]Gem、[letter_opener]Gemを使用する。 それぞれの役割は、以下のようになる。 [sorcery]Gemの[reset_password]モジュール: パスワード…

値渡し・参照渡し・参照の値渡し

値渡し・参照渡し・参照の値渡しとは? [値渡し・参照渡し・参照値渡し]について分かりやすいサイトがあったので、そちらの記事を載せさせていただきます。 railsで以下のような検証を行うと、[参照渡し]が実感できます。 [1] pry(main)> a = "1234" => "123…

requestオブジェクトについて

requestオブジェクトについて railsは、クライアントからサーバーへリクエストを投げる際に諸情報が含まれるrequestオブジェクトを作成している。 requestオブジェクトには、現在リクエストしているパスが入っていて、[request.path]で取得できる。(/boards(…

検索機能の実装

検索機能の実装 railsで検索機能を実装するのに[ransack]Gemを使う。 [ransack Gemの利用手順] Gemfileに以下のように記載する。 [Gemfile] gem "ransack" ↓ $ bundle install ↓ コントローラに以下のように記載する。 [app/controllers ファイル] def index…

ページネーションの実装

ページネーションの実装方法 ページネーションとは、一覧機能などにおいて指定した件数毎にページを分けるもの。 以下のようなもの。 ページネーションの実装に[kaminari]Gemを使います。 [kaminari]Gemは、配列やActiverecord::Relationsのオブジェクトに対…

railsでの非同期通信の実装方法

railsでの非同期通信の実装方法 railsでの非同期通信の実装手順は、[remote: true]オプションを付与する方法とJSファイルに任意のタイミングでAjax処理を発火させるように記述する方法がある。 今回は、簡単な[remote: true]オプションを付与する方法を説明…

jQueryのデバッグ方法

jQueryのデバッグ方法 jQueryのデバッグ方法は、[console.log]と[debugger]の2つあります。 以下にそれぞれの使い方の手順を説明します。 console.logの使い方 上記のように[js.erb]ファイルに[console.log]を記述する。 ↓ 上記で記述した[js.erb]ファイルが…