Ruby Devise, SessionsController.create, json - obtendo NameError: indefinido 'build_resource'?
Sou bastante novo no ecossistema Ruby e estou me afogando. Eu acho que fiquei estragado com o intellisense fácil do Visual Studio w C #. De qualquer forma, estou usando Ruby 1.9.3, Rails 3.2.13 e Devise 3.0.3 no Ubuntu. Posso acessar este site através de um navegador em um PC. Mas quando tento fazer isso no nosso aplicativo móvel Phonegap, recebo este erro:
NameError: 'variável local indefinida ou método' build_resource 'para # ..
Aqui está o código em sessions_controller.rb:
class SessionsController < Devise::SessionsController
def create
respond_to do |format|
format.html {
super
}
format.json {
build_resource # <-This line is evidently producing an error!
user = User.find_for_database_authentication(:email => params[:user][:email])
return invalid_login_attempt unless resource
return invalid_login_attempt unless user
..
Evidentemente, é a linha que contém build_resource, que está produzindo o erro. Agradeço qualquer ajuda para me indicar para onde ir. O que essa linha faz? Isso é uma chamada de método? Como alguém descobre o que isso chama?