Я сменил свою форму с помощью form_tag
на использование формы. Тогда кнопка входа в систему больше не могла быть отправлена на учетную запись пользователя ... кто-то поможет мне разобраться, в чем проблема.Login button inactive
просмотреть/сессии/new.html.erb
<form class="form-horizontal">
<fieldset>
<legend>Admin Login</legend>
<div class="form-group">
<label for="inputEmail" class="col-lg-2 control-label">Email</label>
<div class="col-lg-10">
<input class="form-control" id="inputEmail" placeholder="Email" type="text">
</div>
</div>
<div class="form-group">
<label for="inputPassword" class="col-lg-2 control-label">Password</label>
<div class="col-lg-10">
<input class="form-control" id="inputPassword" placeholder="Password" type="password">
</div>
</div>
<div class="form-group">
<div class="col-lg-10 col-lg-offset-2">
<button type="submit" class="btn btn-primary">Login</button>
</div>
</div>
</fieldset>
</form>
сессий контроллер ниже
class SessionsController < ApplicationController
#skip_before_filter :authorize
def new
end
def create
user = User.find_by_email(params[:email])
if user && user.authenticate(params[:password])
session[:user_id] = user.id
redirect_to '/'
else
redirect_to '/login'
end
end
def destroy
session[:user_id] = nil
redirect_to '/login'
end
end
Маршруты код файла ниже
Rails.application.routes.draw do
root to: 'dashboard#index'
get '/login' => 'sessions#new'
post '/login' => 'sessions#create'
get '/logout' => 'sessions#destroy'
get '/signup' => 'users#new'
post '/users' => 'users#create'
resources :applicants do
root :to => 'applicants#index'
end
end
Вы должны использовать '<% = form_tag ({: action =>: save,}, {: method =>: post})%>', если вы используете его в файле erb. Контроллер ваших рельсов не будет понимать простые теги формы html. –
@sandeep может мне помочь объяснить причину {: action =>: save,} заставить im использовать его и im получать ошибки маршрутизации – user4737150
Вы должны отредактировать приведенный выше код для своего контроллера. В вашем случае это похоже на вход в систему. '{: action =>: login,}' –