2012-03-10 15 views
2

Devise wikiには、https://github.com/plataformatec/devise/wiki/How-To:-Display-a-custom-sign_in-form-anywhere-in-your-appforというサイトのどこにでもsi​​gn_inフォームを作成する手順が記載されています。 sign_upフォームをホームページに置いたかったのです。route for Devise登録フォーム

は、彼らがお勧めsign_inフォームは、私は私のサイトのホームで、次のようにsign_upフォームを開始し

new_user_registration GET /users/sign_up(.:format) devise/registrations#new

何その例に基づいて本

<%= form_for("user", :url => user_session_path) do |f| %> 

とすくいルートからこの出力のように始まりますページ

<%= form_for("user", :url => new_user_registration_path) do |f| %> 

私がアップしたときサーバーとユーザーをサインアップしてみましたが、私はこのエラーに

No route matches [POST] "https://stackoverflow.com/users/sign_up" 

Try running rake routes for more information on available routes. 

を得た私は気づくことの一つは、私のエラーメッセージがPOSTを見せている一方でrake routesは、new_user_registrationのためのGETリクエストを示すことです。それが重要かどうかはわかりません。

Routes.rb 



root :to => "home#index" 
devise_for :users 
resources :users 
+0

はあなたのroutes.rbをファイルにしてください貼り付けることができ、「作成」に行き

user_registration_path

されている必要がありますか? – Jon

+0

@Jonがroutes.rbでOPを更新しました。ありがとう – Leahcim

答えて

1

問題は、この

new_user_registration_path

が間違った道であるということでした。それは「新しい」アクション

に行くそれはアクション

+0

これは正解です。 – Onichan