设计错误:/users/sign_up.user中的UnknownFormat

时间:2014-07-13 21:55:25

标签: ruby-on-rails devise registration

我看过类似的问题,但这些答案似乎都不符合我的问题。

当我访问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是否有帮助,因为我无法确定问题。有任何想法吗? 谢谢!

1 个答案:

答案 0 :(得分:0)

对我来说,正确的网址是

本地主机:3000 /用户/ sign_up

最后没有.user。

你应该在Devise上看到railscast,如果你已经注册了Railscasts,那就值得了。

http://railscasts.com/episodes/209-devise-revised