Я создаю простой экран входа в систему. Я хотел бы вернуть :internal_server_error
своему клиенту, если нет подходящего пользователя или если пароль неправильный. Однако я получаю следующую отсутствующую ошибку шаблона:
ActionView :: MissingTemplate (Отсутствует шаблон входа / индекс,
application / index с {: locale => [: en],: format => [: json],
: варианты => [],: обработчики => [: raw,: erb,: html,: builder,: ruby,
: coffee,: jbuilder]}. Поиск в: *
"C: / Полка / myGroceryList / приложение / просмотров"
Что меня смущает, так это то, что у меня есть шаблон index.html.erb
в views/login
. Мысли?
Маршрут:
post '/login', to: 'login#show'
Контроллер (login_controller.rb):
class LoginController < ApplicationController
protect_from_forgery with: :null_session
def index
end
def show
username = params.values.last["email"]
password = params.values.last["password"]
loginType = params.values.last["loginType"]
if loginType == "Login"
login(username, password)
else
createNewUser(username, password)
end
end
def login(username, password)
begin
user = User.find_by(username: username)
raise(StandardError) if user.password != password
rescue
render 'index', :status => :internal_server_error
end
end
def createNewUser(username, password)
User.new(username: username, password: password)
end
end
Просмотр (index.html.erb):
<body><%= javascript_pack_tag 'login' %></body>