2017-07-16 4 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> 

誰もが私のコードとどのように私はそれを修正することができますが間違っている何で私を導くことができます。 form_for

+1

ログインフォームのビューファイルを追加できますか? – Eoghain

+0

元の投稿に追加しました。 – meh12

答えて

0

あなたは:userを渡しているので、あなたが指定しなければならないので、このように、正しいurl(すなわち"/login")を、レールがUserルートにあなたのformに属性actionを設定しますが、session#createにデータを送信したいです:

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

あなたはform_forhereについての詳細を読むことができます。

関連する問題