2021-07-12から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…