2015-05-18 3 views
0

Я сменил свою форму с помощью 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 
+0

Вы должны использовать '<% = form_tag ({: action =>: save,}, {: method =>: post})%>', если вы используете его в файле erb. Контроллер ваших рельсов не будет понимать простые теги формы html. –

+0

@sandeep может мне помочь объяснить причину {: action =>: save,} заставить im использовать его и im получать ошибки маршрутизации – user4737150

+0

Вы должны отредактировать приведенный выше код для своего контроллера. В вашем случае это похоже на вход в систему. '{: action =>: login,}' –

ответ

0

Вы должны использовать <%= form_tag({ :action => :save, }, { :method => :post }) %> если вы используете его в файле erb. Контроллер ваших рельсов не будет понимать простые теги формы html.