2017-07-16 169 views
0

我是一個初學者ROR程序員,試圖構建一個新用戶可以註冊的應用程序。用戶註冊成功後,用戶可以使用註冊的電子郵件和密碼進行登錄。無法映射登錄後的路由

當我填寫登錄表單後擊中登錄按鈕,它顯示了我的錯誤:

No routes matching "Post".

sessions_controller.rb:

sessions_controller

users_controller.rb:

users_controller

的routes.rb:

root 'users#index' 
get "/app/views/users/signup.html.erb", to: "usesrs#new", as:"signup" 
post '/users', to: 'users#create' 
get '/login', to: 'sessions#new' 
post '/login', to: 'sessions#create' 

resources :users do 
    resources :sessions 
end 

index.html.erb(登錄頁面):

<div class="container"> 
    <h1 class="col-md-4 col-md-offset-3">Dropbox</h1> 
</div> 

<div class="container"> 
    <h2 class="col-md-4 col-md-offset-3">Log in</h2> 

    <div class="col-md-4 col-md-offset-3"> 
    <%= form_for :user do |f| %> 
     <label>Email</label> 
     <%= f.email_field :email, class: 'form-control' %> 
    </div> 

    <div class="col-md-4 col-md-offset-3"> 
    <label>Password</label> 
    <%= f.password_field :password, class: 'form-control' %> 
    </div> 

    <div class="checkbox, col-md-4 col-md-offset-3"> 
    <input type="checkbox" value="remember-me"> Remember me 
    </div> 

    <div class="col-md-4 col-md-offset-3"> 
    <%= f.submit "Log in", class: "btn btn-lg btn-primary btn-block" %> 
    </div> 

    <% end %> 

    <div class="col-md-4 col-md-offset-3"> 
    <a href="/app/views/users/signup.html.erb">Sign up</a> 
    </div> 
</div> 
</div> 

任何人都可以引導我,什麼是錯我的代碼,我該如何改正它。

+1

您可以在窗體中添加日誌的視圖文件嗎? – Eoghain

+0

我已將它添加到原始帖子。 – meh12

回答

0

form_for你逝去的:user,所以軌道會在你form設置屬性actionUser路線,但你想將數據發送到session#create,所以你必須指定正確的url(即"/login"),這樣:

<%= form_for :user, url: "/login" do |f| %> 

你可以閱讀更多關於form_forhere