Я пытаюсь указать логин (имя пользователя / пароль ) в шапке моего application.html.erb. Я получаю эту ошибку:
Missing partial /login with {:handlers=>[:rjs, :builder, :rhtml, :erb, :rxml], :locale=>[:en, :en], :formats=>[:html]} in view paths "/app/views"
Это происходит, когда я делаю этот вызов в моем application.html.erb:
<%= render '/login' %>
'/ login' определяется в моем routes.rb как:
match '/login' => "sessions#new", :as => "login"
ОБНОВЛЕНИЕ: вот мои сеансы controller:
class SessionsController < ApplicationController
def create
if user = User.authenticate(params[:email], params[:password])
session[:user_id] = user.id
user.last_login = Time.now
user.save
redirect_to root_path, :notice => "login successful"
else
flash.now[:alert] = "invalid login / password combination " # don't show pass + params[:password]
#render :action => "new"
redirect_to login_path, :notice => "wrong user pass"
end
end
def destroy
reset_session
redirect_to root_path, :notice => "successfully logged out"
end
end
В других сообщениях я видел, что это может быть связано с тем, что переменная не определена в действии контроллера, но поскольку это сеанс, и он находится в application.html.erb (application_controller.rb), я Не знаю, как это сделать. Кто-нибудь знает, как это сделать? Спасибо!