Fix loading issues in rails_admin

Properly declare Admin module and explicitly list models to be
display in rails_admin
This commit is contained in:
Jonne Haß 2014-08-26 02:57:47 +02:00
parent 00de34ba38
commit 541d5580e0
4 changed files with 56 additions and 18 deletions

View file

@ -196,6 +196,12 @@ GEM
pry (>= 0.9.12)
request_store (>= 1.0.5)
thor (>= 0.18.1)
guard (2.6.1)
formatador (>= 0.2.4)
listen (~> 2.7)
lumberjack (~> 1.0)
pry (>= 0.9.12)
thor (>= 0.18.1)
guard-cucumber (1.4.1)
cucumber (>= 1.2.0)
guard (>= 1.1.0)

View file

@ -1,7 +1,8 @@
module Admin
class AdminController < ApplicationController
class Admin::AdminController < ApplicationController
before_filter :authenticate_user!
before_filter :redirect_unless_admin
before_filter :authenticate_user!
before_filter :redirect_unless_admin
end
end

View file

@ -1,16 +1,16 @@
module Admin
class UsersController < AdminController
class Admin::UsersController < Admin::AdminController
def close_account
u = User.find(close_account_params)
u.close_account!
redirect_to user_search_path, notice: t('admins.user_search.account_closing_scheduled', name: u.username)
end
def close_account
u = User.find(close_account_params)
u.close_account!
redirect_to user_search_path, notice: t('admins.user_search.account_closing_scheduled', name: u.username)
private
def close_account_params
params.require(:id)
end
end
private
def close_account_params
params.require(:id)
end
end

View file

@ -40,10 +40,41 @@ if Rails.env.production?
# ==> Included models
# Add all excluded models here:
config.excluded_models = [AspectMembership, AspectVisibility, ShareVisibility, ConversationVisibility, NotificationActor, Notifications::AlsoCommented, Notifications::CommentOnPost, Notifications::Liked, Notifications::Mentioned, Notifications::PrivateMessage, Notifications::RequestAccepted, Notifications::Reshared, Notifications::StartedSharing, Reshare, Services::Facebook, Services::Tumblr, Services::Twitter, UserPreference, ActsAsTaggableOn::Tag]
#config.excluded_models = []
# Add models here if you want to go 'whitelist mode':
# config.included_models = [AccountDeletion, ActsAsTaggableOn::Tag, Aspect, AspectMembership, AspectVisibility, Block, Comment, Contact, Conversation, ConversationVisibility, Invitation, InvitationCode, Like, Mention, Message, Notification, NotificationActor, Notifications::AlsoCommented, Notifications::CommentOnPost, Notifications::Liked, Notifications::Mentioned, Notifications::PrivateMessage, Notifications::RequestAccepted, Notifications::Reshared, Notifications::StartedSharing, OEmbedCache, Participation, Person, Photo, Pod, Post, Profile, Reshare, Service, ServiceUser, Services::Facebook, Services::Tumblr, Services::Twitter, ShareVisibility, StatusMessage, TagFollowing, User, UserPreference]
config.included_models = %w[
AccountDeletion
Aspect
AspectMembership
Block
Comment
Contact
Conversation
Invitation
InvitationCode
Like
Location
Mention
Message
OEmbedCache
OpenGraphCache
Person
Photo
Profile
Pod
Poll
PollAnswer
Post
Profile
Report
Reshare
Role
Service
StatusMessage
User
UserPreference
]
# Application wide tried label methods for models' instances
# config.label_methods << :description # Default is [:name, :title]