o se puede iniciar sesión en un recurso de usuario: error NoMethod en devise / sessionsController # create
Tengo un problema peculiar con Rails 3 y Devise. Tengo 3 tipos de usuario para mi aplicación Rails:
Clientes, propietarios y administradores
routes.rb:
devise_for :admins
devise_for :owners
devise_for :clients
application_controller.rb:
def after_sign_in_path_for(resource)
if resource == "client"
"/client_accounts/" + current_client.id.to_s
elsif resource == "admin"
stored_location_for(:admins) || "/admin/control_panel"
elsif resource == "owner"
stored_location_for(:owners) || "/client_accounts"
end
end
Mi inicio de sesión para propietarios y administradores están funcionando bien, pero no puedo hacer que los clientes inicien sesión. Aquí está el error que obtengo:
NoMethodError in Devise/sessionsController#create
undefined method `client_url' for #<Devise::SessionsController:0x10a98f868>
El seguimiento de la aplicación está vacío.