2020年7月29日 / 最終更新日時 : 2020年7月29日 admin Ruby on Rails DeviseのControllerにページを追加 デフォルトだとアカウント削除ボタンは登録情報変更ページにありますが、目的が違う機能が同じ画面にあるのは危ない(間違う可能性がある)ので、確認画面を作成しました。 (この後、即時削除ではなく、削除予約を実装する布石でもあり […] DeviseRSpec
2020年6月6日 / 最終更新日時 : 2020年7月16日 admin Ruby on Rails テスト駆動開発始めました 冷やし中華始めました風ですが。。。 Azure DevOpsでチケット駆動にはしていますが、テストは実装後に書いてました。 テスト駆動はその名の通り、テストを先に書いて、テストが通るように実装して行く流れです。 RSpecテスト駆動
2020年6月5日 / 最終更新日時 : 2020年6月6日 admin Ruby on Rails rails-controller-testingを使わずにRSpecを書く Rails5からrequest spec推奨になってたのと同時に?、assignsやassert_templateが非推奨になっています。 rails-controller-testingを使う事で、使えてしまうのですが […] FactoryBotRSpecリファクタリング
2020年6月3日 / 最終更新日時 : 2020年6月6日 admin Ruby on Rails kaminari導入と日本語・JSON対応 Railsでページネートと言えばkaminariで、インストールも簡単ですが、JSONに件数とか入るようになってなかったので、もっとも簡単な方法を試行錯誤したので、メモしておきます。 結論は、viewsのindex.js […] ConfigJSONkaminariRSpec定数管理日本語化
2020年5月28日 / 最終更新日時 : 2020年6月5日 admin Ruby on Rails RSpecの前提条件と検証内容の共通化 同じような前提条件と検証内容で冗長になって来たので、リファクタリングとして共通化しました。 contextに記載した内容を実現する実装部分(前提条件)は、include_contextで呼び出して、shared_cont […] FactoryBotRSpecリファクタリング可読性
2020年5月22日 / 最終更新日時 : 2020年5月23日 admin Ruby on Rails Rails5からrequest spec推奨になってた Rails6で、controllerのgenerateするとspec/controller/xxx_controller_spec.rbが作られる。 scaffoldすると、spec/requests/xxx_spec. […] DeviseFactoryBotRSpec認証
2020年5月20日 / 最終更新日時 : 2020年6月5日 admin Ruby on Rails validates追加とテスト(RSpec) Rails6のアプリに、validates追加とRSpecでのテストを追加してみました。 過去の経験だと、どうしても納期優先でRSpecが後回し(最終的にはやらない)になってしまうので、簡単に流用できるように残しておく事 […] FactoryBotRSpecvalidatesリファクタリング日本語化正規表現
2020年5月16日 / 最終更新日時 : 2020年5月25日 admin Ruby on Rails RailsアプリにサクッとRailsAdminを導入 RailsAdminを導入して、前回作成した管理者ユーザー(管理者用のdeviseユーザーを作成)でログインした場合のみ表示されるようにします。 Rails6。管理画面をどれにしようか迷いましたが、一旦、一番お手軽なRa […] DeviseFactoryBotRailsAdminRSpec日本語化管理画面認証
2020年5月14日 / 最終更新日時 : 2020年7月16日 admin Ruby on Rails 管理者用のdeviseユーザーを作成 Railsアプリにサクッとdeviseを導入のユーザー作成と似てますが、管理者はアカウント登録できないようにするので、初期の管理ユーザーをseedで作れたり、RSpecでアカウント登録できない事をテストできるようにしたい […] DeviseRSpecseed初期データ認証
2020年5月10日 / 最終更新日時 : 2020年6月14日 admin Ruby on Rails deviseを日本語化 前回導入したいdevise(Railsアプリにサクッとdeviseを導入)の日本語化を行います。 Rails6。色々、変わってるのでメモしておきます。 DeviseRSpec日本語化認証