我看过类似的问题,但这些答案似乎都不适合我的问题。
当访问new_user_registration_path
localhost:3000/users/sign_up.user
时,我得到以下错误:ActionController::UnknownFormat
Devise/registrations/new.html.erb
看起来像这样:
<%= form_for(resource, as: resource_name, url: new_user_registration_path(resource_name)) do |f| %>
<%= devise_error_messages! %>
<div><%= f.label :email %><br />
<%= f.email_field :email, autofocus: true %></div>
<div><%= f.label :password %><br />
<%= f.password_field :password, autocomplete: "off" %></div>
<div><%= f.label :password_confirmation %><br />
<%= f.password_field :password_confirmation, autocomplete: "off" %></div>
<div><%= f.submit "Sign up" %><br /></div>
<% end %>
<%= render "devise/shared/links" %>
路线:
Rails.application.routes.draw do
devise_for :users
resources :users
在我的ApplicationController
中,我包括(基于对类似问题的回答):
respond_to :html, :json, :xml
这是我第一次真正使用设计,我有点不知所措。我不知道是否制作自己的RegistrationController
会有所帮助,因为我无法确定问题。什么好主意吗?谢谢你!
对我来说正确的URL是
localhost: 3000/用户/sign_up结尾不带。user。
你应该在设计上看到railscast,如果你注册了railscast,它是值得的。
http://railscasts.com/episodes/209-devise-revised