Monserrat Foster
2013-Oct-02 20:38 UTC
rails admin: how to set it to use custom controller instead of devise controller?
I''m trying to make rails_admin use the custom registration controller
that
I used, instead of the devise one.
Meaning when I enter with /users/sign_up it uses the custom controller that
has a method that I need, however if I create a user with rails_admin it
seems to use the devise controller and not mine. I tried to "update"
rails_admin using rails g rails_admin:install, no luck.
routes.rb
Siteconfigurationlistgenerator::Application.routes.draw do
devise_for :users, :controllers => {:registrations =>
"registrations"}
mount RailsAdmin::Engine => ''/admin'', :as =>
''rails_admin''
registration controller:
class RegistrationsController < Devise::RegistrationsController
after_filter :create_folder, :only => :create
def new
super
end
def create
build_resource(sign_up_params)
if resource.save
if resource.active_for_authentication?
set_flash_message :notice, :signed_up if is_navigational_format?
sign_up(resource_name, resource)
respond_with resource, :location => after_sign_up_path_for(resource)
else
set_flash_message :notice,
:"signed_up_but_#{resource.inactive_message}" if
is_navigational_format?
expire_session_data_after_sign_in!
respond_with resource, :location =>
after_inactive_sign_up_path_for(resource)
end
else
clean_up_passwords resource
respond_with resource
end
end
def update
super
end
def create_folder
path = Pathname.new(Rails.root.to_s + ''/tmp/'')
directory_name = resource.email
Dir.mkdir(path.to_s + directory_name.to_s)
endend
How can I make rails_admin take the custom controller instead of the devise
one? I really need that create_folder executed.
--
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
To view this discussion on the web visit
https://groups.google.com/d/msgid/rubyonrails-talk/c561a41e-fca8-4d8a-8558-8d68c70f46fa%40googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.