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重启,
结果也能倒到正确的地址。这个错误到不可重现了?