collectioncheckboxesの挙動

article -- categories であれば基本に忠実にcollectioncheckboxesを使えば良い。 今回article -< article_categoriesだけのパターンに出会ってハマったのでメモ。 articlecategoriesにcategoryidがenumで定義されてるパターン。 %= fo ...

管理画面実装例

管理画面を作るケースはよくある。 ポイントをまとめると AdminLTEを入れる(yarnやnpmで入れれば良い) admin用のレイアウトファイルやマニフェストファイルを作る assets.rbにadmin用のassetを読み込むような設定をする アセットパイプラインの場合、admin.jsやadmin.scssでadminlteを読み込む アドミン画面用のネームスペースを ...

モックとして差し替えやすいように

今まで具象ではなく抽象に依存させればテストしやすくなるの意味がしっくりきてなかったが、実際にモックをつかったテストを書いてみるとその意味がわかったかも。 class User def sample_method res = SampleAPI.call # APIを叩く APIのレスポンスをゴニョゴニョする end end これだと`sam ...

フォームオブジェクト実装例

この記事が少し古かったのでRails6系で書き直してみた。 1\.2\. 一括登録フォームの実装 — Railsアプリケーション構築ガイド リポジトリはこちら [DaichiSaito/case\study\form\_object](https://git ...

DockerでAdminLTEのコンパイルができない

Docker経由でのみAdminLTEのコンパイルが失敗する。 docker-compose run web bin/webpack や docker-compose run web bin/webpack-dev-server ができない。 具体的にはこんなエラーになる。 [4/4] Building fresh packages... [1/4] ⠄ ...