Devise wikiには、https://github.com/plataformatec/devise/wiki/How-To:-Display-a-custom-sign_in-form-anywhere-in-your-appforというサイトのどこにでもsign_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
はあなたのroutes.rbをファイルにしてください貼り付けることができ、「作成」に行き
user_registration_path
されている必要がありますか? – Jon
@Jonがroutes.rbでOPを更新しました。ありがとう – Leahcim