NoMethodError в SessionsController # create - PullRequest
1 голос
/ 24 июня 2011
class SessionsController < ApplicationController
  def new
    @title = "Sign in"
  end

  def create
    user = User.authenticate(params[:session][:email],
                             params[:session][:password])
    if user.nil?
      flash[:error] = "Invalid email/password combination."
      @title = "Sign in"
      render 'new'
    else
      # Sign the user in and redirect to the user's show page.
    end
  end
  def destroy

  end
end

В настоящее время работает над проектом и получил неопределенный NoMethodErorr. Провел тщательное исследование и до сих пор ничего не смог найти. То, что я сделал, это то, что внутри действий создания параметры получают параметры, необходимые для аутентификации. Я создал следующий метод User.authenticatte. Однако, когда я запускаю это на моем локальном хосте, я получаю следующую ошибку. В чем может быть проблема?

NoMethodError in SessionsController#create

undefined method `authenticate' for #<Class:0x4589eb0>

1 Ответ

0 голосов
/ 24 июня 2011

Контроллер ищет метод Authenticate для модели User. Этот метод отсутствует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...