2017-06-08 9 views
0

私はMichael Hartl ch 9を完成し、テストに間違いはありません。 しかし、私はサインアップできませんでした...Michael Hartl ch9:申し込み方法

これまでも私はサインアップできます。

どのように修正してサインアップすることができますか?

サインアップブランチをマージしてください。しかし、私はすべての変更を緩和することができます..これ以上の先進的な拠点にサインアップすることについて何かできますか?

エラー:

No route matches [POST] "/signup"

routes.rbを:

Rails.application.routes.draw do 
    root 'static_pages#home' 

    get '/help', to: 'static_pages#help' 
    get '/about', to: 'static_pages#about' 
    get '/contact', to: 'static_pages#contact' 
    get '/signup', to: 'users#new' 
    get '/login', to: 'sessions#new' 
    post '/login', to: 'sessions#create' 
    delete '/logout', to: 'sessions#destroy' 

    resources :users 
end 

感謝。

皆様お返事ありがとうございます。 これで動作します。 もう1つ質問があります。 ユーザーがサインアップすると、ウェブサイトに直接参加することができます。彼らは電子メールによる確認を受ける必要があり、参加できるだけであるため、これはうまくいかない。

どのように実装できましたか?

私はソリューションMichael Hartlにあり、Rails 4用に実装しましたが、変更する必要があることを覚えていませんでした。 確認の後にユーザーがWebサイトに参加できるようにするには、 Eメール。ありがとう。

+0

でメソッドを作成し、どのような行動は、そのエラーを引き起こしましたか?そのルートを設定するか、別のルートを呼び出す必要があります。 – Gerry

答えて

0

エラーは非常に明確で鮮明で、users#createのルートがないため、そのアクションを実装する必要があり、動作する必要があります。

0

No route matches [POST] "/signup"

あなたはあなたのルートでpost '/signup', to: 'users#create'を持つ必要があります。..本のthis sectionを通過します。あなたは

post '/signup', to: 'users#create' 

を追加して記述する必要が

0

は、あなたが `POST/signup`へのルートを持っていない

class UsersController < ApplicationController 
    def create 
    # Create User with signup parameterss 
    end 
end 
関連する問題