I have been trying to use device 1.1rc1 on rails 3 beta3 and stuck
with following issue. I have a login box on my company home page. So I
have created a homeController with an index method. Here's my
HomeController and routes.rb
--------------- routes.rb -----------------------
Application::Application.routes.draw do |map|
devise_for :users, :controllers => { :sessions => "home" }
resources :home, :only => :index
root :to => "home#index"
end
-------------------- app/controllers/HomeController.rb
-----------------------
class HomeController < Devise::SessionsController
# prepend_before_filter :require_no_authentication, :only =>
[ :new, :create ]
# include Devise::Controllers::InternalHelpers
# GET /resource/sign_in
def index
end
end
For now I have kept my view very simple. However, on execution I am
getting "Unknown action
AbstractController::ActionNotFound"
It will really help if someone can assist me to resolve this issue.
Regards
Bhavin
The controller name should be pluralized and properly placed. This means:# config/routes.rb
map.devise_for :users , :controllers => {:sessions => 'users/
sessions'}
# app/controllers/users/sessions_controller.rb
class Users::SessionsController < Devise::SessionsController
end
> Nope, this does not work in Devise 1.0.x, it's only a Devise 1.1.x feature.
Ok
Thanks for the answer!