Ruby on rails - 遵循 Michael Hartl 教程后出错:



我一直在学习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

很抱歉我之前的所有额外评论,只是克隆了你的来源来找到问题。

相关内容

  • 没有找到相关文章

最新更新