Rails

【Rails】sorcery - require_login

内容 Ruby on Rails のgem 'sorcery'の ライブラリーメソッドrequire_loginについて ソースコード追跡 def require_login return if logged_in? # ① ログインしている場合は処理中止(Guard節) if Config.save_return_to_url && request.get? && !request.x…

【Rails】devise - パスワードなしでアカウント情報編集できるようにカスタマイズ

内容 Ruby on Railsのgem 'devise'について deviseの登録・認証を使用するモデルレコードのカラムデータの更新を パスワードなしでできるようにカスタマイズする方法 前提 前提① : Userモデルレコードにdeviseの登録・認証機能を使用 $ rails g devise User …

【Rails】devise - deviseのデフォルト設定(リソース更新時にパスワードが必要)

内容 devise本家では deviseの登録・認証を使用するモデルレコードのカラム更新にはパスワードを必要としています。 これをdevise本家のソースコードから追ってみます。 ソースコード追跡 Devise::RegistrationsController#update アカウント更新時に発火す…

【Rails】devise - deviseに関する各記事

内容 私が今まで作成したdeviseに関する記事のリンクをまとめてます 小さな項目ごとに作成しているため、まとめ記事として (devise関連の記事を追加しましたら順次更新していきます) deviseに関する記事リスト deviseの基本的実装 【Rails】devise - devis…

【Rails】devise - アカウント作成・更新後のリダイレクト遷移先をカスタマイズする

内容 Ruby on Railsのgem 'devise'で アカウント作成・更新した後のリダイレクト遷移先のパスの変更の方法 前提 ① deviseの登録・認証を使用するモデル設定 $ rails g devise User ② deviseのコントローラのルーティング Rails.application.routes.draw do d…

【Rails】devise - ログイン・ログアウト後のリダイレクト先をカスタマイズする

内容 Ruby on Railsのgem 'devise'で ログイン・ログアウトした後のリダイレクト遷移先のパスの変更の方法 デフォルト設定 devise本家では デフォルトのログイン・ログインした後のリダイレクト遷移先は 次のように定義されています いつ デフォルトの遷移先…

【Rails】devise - モジュールの追加方法

経緯 ・アカウント作成機能・ログイン機能の実装のまとめ・整理・備忘録 内容 Ruby on Railsのgem 'devise'の モジュール追加の方法 deviseのモジュール deviseで使用できるモジュール deviseのモジュールの使用方法 前準備 deviseの前準備が完了済みとしま…

【Rails】devise - deviseの基本実装手順

経緯 アカウント作成・ログイン機能の実装のまとめ・整理・備忘録 deviseの基本実装手順をまとめる 内容 deviseの基本実装手順 devise/README.mdに記載されている内容 前準備①:deviseをインストール gem 'devise' $ bundle install 前準備② : deviseのセッ…

【Rails】devise - user_signed_in?

経緯 アカウント作成機能・ログイン機能の実装のまとめ・整理・備忘録 内容 Ruby on Railsのgem 'devise'の ヘルパーメソッドuser_signed_in?について ソースコード /lib/devise/controllers/helpers.rb で動的メソッドとして定義されています。 def #{mappi…

【Rails】devise - current_userがログイン状態の時間切れでnilになる

経緯 ・ユーザー登録・ログイン機能の実装のまとめ・整理の備忘録 ・開発環境localhostで動作確認をしていたら 今まで問題のなかった動作が いきなりcurrent_userがnilという旨のエラーが発生 → アカウント作成(RegisterController#create)の後ログイン状態…

【Rails】devise - current_user

経緯 ログイン機能・ユーザー登録機能の実装のまとめ・整理の備忘録として 内容 gem 'devise'のヘルパーメソッドcurrent_userについて ソース current_userメソッドの定義されているのは lib/devise/controllers/helper.rb のようです。 current_userメソッ…

【Rails】devise - authenticate_user! メソッド

経緯 ユーザー登録機能・ログイン機能を ・gem 'sorcery' ・ gem 'devise' で実装したことはあるものの、整理できていないので備忘録でまとめたいと思い 内容 Ruby on Rails でユーザー・ログイン機能を実装するときに使用する gem 'device'の authenticate_…

【Vue/Rails】Promiseを介すとRspecが通らない?

JWT認証のユーザー登録機能を VueでhandleRegisterメソッドに 定義 axios → Promise → handleRegisterメソッド発火としたら CapybaraでNetwork Errorの応酬 // auth.service.js class AuthService { register(user) { return axios.post(API_URL + 'users', …

【Rails/Vue】axios応答せよ

Vueのaxiosを使って APIで追加したデータを 取得して表示させることをやってみよう、 と思ったら延々とできず, 何が原因かと思ったら Railsのルーティングが沼ポイントだったという話です。 Rails 5.1 + Vue.js + Vuex + vue-routerの初期設定 - Qiitaで 紹…

【Rails/Vue】erbファイルへのvueファイル埋め込み

Rais✖︎Vue Rails✖︎Vueの第1歩として Railsファイル(.erb)にvueファイル(.vue)を埋め込む方法 <%= javascript_pack_tag 'hello_vue' %> 参考 : 【超初心者】Rails×Vue.jsファイルの内容あれこれ - Qiita

【Rails】カレンダー自作のつよつよ記事発見!

Railsでのカレンダー実装の際、 simple-calendarやFullCalendarを使うと爆速で実装できますが、 もっとカスタマイズ性が欲しい時は自作した方が良さそうな感じの印象を受けました 自作なさった方の記事発見しました! ロジックが勉強なる RailsのDateまたはD…

【Rails】FullCalendarの追加機能実装

FullCalendarで予定表示できたあとの追加機能の実装 [FullCalendarを導入]→[予定を表示] の後の追加機能を実装した例について書いてある記事を 検索して集めてみました。 【Rails】 FullCalendar カレンダー内イベント リサイズ時の更新方法 - Qiita FullCal…