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

gem enum_helpを使用し、enum値のi18n化と権限のプルダウンを実装

前提 enumとransackは導入済み →enum →ransack 実装内容 enumで定義した値の翻訳 ユーザー一覧画面でのプルダウン検索 導入 gem 'enum_help' bundle install enumの設定 general・・・一般 admin・・・管理者 と定義する。 enum role: { general: 0, admin: …

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

管理画面において、以下のようにサイドバーで選択(クリック)した部分を青色(アクティブ)にさせる。 実装 ヘルパーにメソッドを定義する。 def active_if(path) path == controller_path ? 'active' : '' end controller_path?でcontroler名を取得する。 cont…

管理画面のCRUD作成

CRUD作成 以下のような、管理画面に掲示板とユーザーのCRUD(Create(生成)、Read(読み取り)、Update(更新)、Delete(削除))機能を作成する。 ルーティング namespace :admin do root to: 'dashboards#index' resources :users, only: %i[index show ed…

AdminLTEで管理画面の実装

AdminLTEを使用し、以下のような管理画面トップページと管理画面へのログイン機能を実装する。 AdminLTEとは Bootstrapをベースにした、管理画面等のCSSフレームワーク 今回はバージョン3を使用 AdminLTEのインストール $ yarn add admin-lte@^3.0 node_modu…