【发布时间】:2012-03-28 22:49:22
【问题描述】:
尝试单击按钮“创建我的帐户”时 rspec 测试失败,提示“无法为 UsersController 找到“创建”操作。
我假设这是一个 RESTful 问题,它默认为 POST 而不是 GET(或类似的东西)。为什么哦,为什么它会尝试调用“create”而不是“new”?在下一节 - 7.3 - 定义了“创建”操作,但教程说测试应该在 7.2.2 结束时通过。
另一方面,我可能只是遗漏了一些东西。这就是为什么我没有在教程网站上写信给管理员。
我会发布我的代码,但我已经验证它与教程中的示例相同: http://ruby.railstutorial.org/chapters/sign-up?version=3.2#sec:signup_form
【问题讨论】:
-
我刚刚查看了表单的 HTML 输出,它肯定是 POST。这意味着,RESTfully,该操作是“创建”。所以也许这只是教程中的一个错误。我要硬着头皮发邮件给 Michael(管理员)。
-
从代码清单 7.20 可以看出,生成的 HTML 实际上显示它是一个 POST 动作。
标签: ruby-on-rails