最初から順序だてて解説しているブログがないので、書いとく。今日は準備するところまで。 目次 ActiveAdminにCanCanを使った権限機能を追加する(1) - sessanの日記 ActiveAdminにCanCanを使った権限機能を追加する(2) - sessanの日記 ActiveAdminにCanCanを使った権限機能を追加する(3) - sessanの日記 前提条件 既にActiveAdminを導入している ActiveAdminは0.4.4を使用している 作業の流れ gemにCanCanを追加 CanCanのロール管理用テーブルを追加 1. gemにCanCanを追加する cancanは自分の環境では1.6.7を使った。Gemfile.lockに書いているcancanのバージョンが古い場合は、注意すること。 Gemfile # 権限管理用のライブラリ gem 'cancan
Ruby2.1.2, Rails4.1.5で確認 ActiveAdminで作成した管理画面に、ログインユーザによってアクセスできる機能を出し分ける権限機能をつけたかったので調べてみました。 以前は「 cancan」と組み合わせることで権限管理を実現できたそうですが、cancanは開発が止まってしまったらしいので、Rails4対応の「 cancancan」を使ってみることにしました。 ログイン等の基本的なActiveAdminの機能はすでに動作している想定で進めます。 1. Gemfileに追加gem 'activeadmin', github: 'activeadmin' gem 'cancancan', '~> 1.9' # 追加2. 権限管理用モデルを追加一つの管理者アカウントに複数の権限を割り当てられるようにするため、 「 ActiveAdminにCanCanを使った権限機能を追加す
Dashboard を menu から消して root を別の action に設定すればいい。 # app/admin/dashboard.rb ActiveAdmin.register_page "Dashboard" do menu false end # config/initializers/active_admin.rb ActiveAdmin.setup do |config| config.root_to = 'myitems#index' end で消せます。 参考文献 Allow disabling dashboard · Issue #501 · activeadmin/activeadmin
ActiveAdminを使っていると、アセットの汚染が起こるときがあるみたいですね。 ということでActiveAdminのアセットが、admin以外のページのマニフェストでは読み込まれないようにしておきます。 以下の記事を参考にさせていただきました。 ActiveAdminを使用する場合はassetの汚染に注意 - yamotonalds's blog 1. assetsを退避 admin用のアセットを退避して、読み込まないようにします。 $ mkdir app/assets/stylesheets/admin $ mv app/assets/stylesheets/active_admin.scss app/assets/stylesheets/admin/ $ mkdir app/assets/javascripts/admi $ mv app/assets/javascripts/a
I'm trying to customise a ActiveAdmin form for a Recipe model that has a has_many relationship with Step. class Recipe < ActiveRecord::Base has_many :steps end class Step < ActiveRecord::Base acts_as_list :scope => :recipe belongs_to :recipe end I have the following in my ActiveAdmin file with relation to this: form do |f| f.has_many :steps do |ing_f| ing_f.inputs end end The following error is th
ActiveAdmin を使用すると簡単にデータの管理画面が作れますがデフォルトだとasset周りで問題が発生しやすいのでメモしておきます。 使用したバージョン rails 4.0.2 activeadmin 1.0.0.pre 発生した問題 管理画面以外の画面にもActiveAdminのcssが読み込まれ、ボタン等が管理画面と同じものになる 管理画面以外の画面にもActiveAdminが保持するjQueryが読み込まれ、jQuery Pluginが動作しなくなる どちらもActiveAdminを使用しないページにまでActiveAdminのassetが読み込まれてしまうのが原因です。 rails generate active_admin:install を実行した際にapp/assets/javascripts/active_admin.jsとapp/assets/stylesheet
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く