路由错误没有路由匹配“/ users / new”

时间:2011-06-10 15:19:30

标签: ruby-on-rails

我的名字是Juan我来自西班牙,这是我的第一篇文章。谢谢。

我在第8章中遵循Michael Hartl的Ruby on Rails教程。

我的问题是在本章中为注册用户创建表单。

他说行动会转到“action = / users”,但我的代码我可以通过动作转到的firebug看到它:

action="/users/new".

然后,当我点击注册按钮时,操作转到action =“/ users / new”,然后出现下一个错误:

路由错误 没有路线匹配“/ users / new”

我在rspec spec /或autotest中没有错误,一切都OK !!。

你能帮我解决这个问题吗?帮助者使用了它的“form_for”

非常感谢!

2 个答案:

答案 0 :(得分:2)

你有吗

resources :users
你的routes.rb中的

答案 1 :(得分:2)

<强>更新

确定。我已经检查了教程的代码。问题的根源是您传递给form_for的对象。请检查您的users_controller的新操作是否包含以下行:

@user = User.new

此行创建一个新的AR对象,但不将其保存到DB。因此,当您将其传递给form_for时,Rails知道它应该为创建操作生成一个表单(POST / users)。

https://github.com/railstutorial/sample_app以下是教程应用程序的完整源代码。你可能会发现它很有用。它有时会更新以修复错误和拼写错误。

最后一件事。您是否尝试过重新启动网络服务器?