Programming Journal

学習したことの整理用です。

2020-09-01から1ヶ月間の記事一覧

【RSpec】System Spec

今回の記事の目的 実行するテストケースを限定したいとき 別タブで開いたページをテストしたいとき withinメソッド 確認画面のページ操作したいとき ApplicationHelperで定義したメソッドをRSpecで使いたいとき Updateのテストがうまくいかない。値が更新さ…

【RSpec】System Spec

やりたいこと 前提 実装の流れ Gem導入 SystemSpecファイルの作成 ドライバの設定 モジュールの設定 モジュールを読みこめない… タグの設定 SystemSpecファイルの設定 create_listで連続するテストデータを作成する。 letとlet!の違い エラーが起こったとこ…

【RSpec】モデルスペック

前提 RSpecのセットアップ済 FactoryBot導入済 実現したいこと 既存のTaskモデルのバリデーションをチェックしたい 文法に馴染みがなく、簡単なテストなはずなのに半日くらいかかってしまいました。 分かりにくかった部分だけ、復習していきます。 モデルス…

【読書記録】リーダブルコード

積読を消化していきます。 リーダブルコード リーダブルコード ―より良いコードを書くためのシンプルで実践的なテクニック (Theory in practice)作者:Dustin Boswell,Trevor Foucher発売日: 2012/06/23メディア: 単行本(ソフトカバー) 後半は難しくて流し…

Sorceryを使ってFacebookでログインする

実装の流れ mkcertを使って、SSL通信(https)をできるようにする Facebook for Developersに登録し、アプリのキーやIDを取得する sorceryのwikiに沿って設定 Facebookログイン(クライアントOAuth)の設定 細かいことは、参考にしたブログに詳しいので、自分…

エラー発生時にslackへ通知する

実装の流れ gem exception_notificationの挙動 slack通知設定 credentials.yaml.encの編集 エラーハンドリング設定 Rails.root.joinって…? Pathnameとは 他の分かりにくかったコード renderのオプション エラー 参考にしたもの 実装の流れ gem Slack-notifi…

ransackを使って日付検索&プルダウン選択する

実装したいこと 前提 実装の流れ Controller Custom Predicates ransackのpredicateとは? Arelとは end_of_day View 実装したいこと 掲示板一覧画面に、作成日で掲示板検索できる機能を実装したい 前提 ransack導入済み 実装の流れ コントローラーにransack…

enum_helpでenumをi18n対応させる&ransackのプルダウン検索に対応させる

前提 実装したいこと 実装の流れ Install EnumHelp I18n local file View ransackのプルダウン検索実装 Controller View f.select エラー 参考 前提 enum&ransack&i18n導入済です。 AdminLTEを使って管理者用機能を実装する(トップページ) - Ruby on Rai…

サイドメニューのアクティブ・非アクティブ化

実装したいこと 掲示板関連のページを使用しているときは、サイドバーの「掲示板一覧」をアクティブの状態にしたい。 ユーザーのときも同様。 サイドバー 実装 Bootstrapを使用しているので、例えばこのようにclassにactiveを含めると、アクティブにしてくれ…

管理画面へのログイン機能の実装

実装したいこと 実装の流れ Controller Routing View エラーの記録 実装したいこと 管理者用トップページは前回作成したので、今回は管理画面へのログイン機能を実装していきます。 管理者画面へのログインページを作成 管理者画面へのログインページを使っ…

AdminLTEを使って管理者用機能を実装する(トップページ)

実装したいこと 実装の流れ AdminLTEをインストールする マニフェストファイルの設定 そのため、個別にファイルを読み込む記述に変更しました。 アセット関連の設定 Controller Admin::BaseController作成 Userモデルにadmin判定用のカラムを追加する enumを…