web开发敏捷之道应用rails进行敏捷web开发【读书笔记2】

书上的版本和自己运行的版本不一致确实是一件很痛苦的事情,而且我的情况是,书上的版本更新,我运行的还是老版本。

不过,不一致对于学习来说不是更好,问题多学的快嘛;这不,问题来了。

8.2【创建购物车】一节,将按钮Add to Cart关联到add_to_cart的action的代码是这样的

<%= button_to "Add to Cart", :action => 'add_to_cart', :id => product %>

然而按照书上代码,第一次运行的结果确实错误提示“no route for method add_to_cart”,再一看路径,不是

http://localhost:3000/store/add_to_cart,而是http://localhost:3000/add_to_cart。

所以书上的代码应该修改为如下的代码:

<%= button_to "Add to Cart", :controller => 'store', :action => 'add_to_cart',
:id => product %>

不过非常奇怪的是,我在第二次运行的时候,将controller参数去掉,结果也能倒到store/add_to_cart上来。我又将server重启,

结果也能倒到正确的地址。这个错误到不可重现了?

原文地址:https://www.cnblogs.com/linbirg/p/1965527.html