我一直在学习Michael Hartl的rails教程,但没有进行测试(我知道这是一种糟糕的做法——我对web编程完全陌生,以前只接触过HTML和CSS)。我已经读到了最后一章,但我的用户注册表格有问题。它在浏览器中正确呈现,但在提交时我收到消息
没有与"/用户/新"匹配的路线
在routes.rb文件中,一切似乎都是应该的,通过直接在浏览器中输入users/new,我可以导航到正确的页面(注册表单),但无法创建新用户。
Michael Hartl的代码似乎没有遗漏任何内容
我已经检查了用户控制器,因为我认为它一定与"新建"或"创建"操作有关。这可能还与每次使用Vim编辑文件时创建的"交换"文件的数量有关。我完全不知道这意味着什么,但也许这把事情搞砸了。我在github推送中原封不动地保留了这些,所以你可以看到我的无能。
谢谢你能给我的任何帮助!
这是routes.rb文件(其他文件都在github上https://github.com/jnwb2/the_app):
TheApp::Application.routes.draw do
资源:用户进行
会员做
get :following, :followers
结束
结束
resources:sessions,:only=>[:new,:create,:destroy]
资源:微柱,:仅=>[:创建,:销毁]
资源:关系,:仅=>[:创建,:销毁]
匹配'/contact',:to=>'pages#contact'
匹配'/about',:to=>'pages#about'
匹配'/help',:to=>'pages#help'
匹配'/signup',:to=>'users#new'
匹配'/signin',:to=>'sessions#new'
匹配'/signout',:to=>'sessions#destroy'
root:to=>'pages#home'
结束
找到了答案。首先,我认为你应该停止学习本教程。它似乎有很多不好的做法。试着去guides.rubyonrails.org。然而,要解决您的问题,请更改用户控制器中的第8行,如下所示:
def new
@title = "Sign up"
@user = User.new
end
很抱歉我之前的所有额外评论,只是克隆了你的来源来找到问题。