我的名字是Juan我来自西班牙,这是我的第一篇文章。谢谢。
我在第8章中遵循Michael Hartl的Ruby on Rails教程。
我的问题是在本章中为注册用户创建表单。
他说行动会转到“action = / users”,但我的代码我可以通过动作转到的firebug看到它:
action="/users/new".
然后,当我点击注册按钮时,操作转到action =“/ users / new”,然后出现下一个错误:
路由错误 没有路线匹配“/ users / new”
我在rspec spec /或autotest中没有错误,一切都OK !!。
你能帮我解决这个问题吗?帮助者使用了它的“form_for”
非常感谢!
答案 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以下是教程应用程序的完整源代码。你可能会发现它很有用。它有时会更新以修复错误和拼写错误。
最后一件事。您是否尝试过重新启动网络服务器?