用第一期的教程开启第二周进度的二刷. 看看一刷后, 我还记得多少知识点哈哈哈
5.2 需要加一个按钮, 功能是按下去后, navbar上新添加的"购物车"会"数量+1"
我的思路如下
- 先写view, 改navbar, 添加"购物车的数量"显示. 估计要用 "link_to do" 模式?
- 然后, 看看controller要如何写. 先看看有哪些controller, 有现成的就添加代码, 没现成的就rails g一个添加代码.
发现啥相关controller都没, 估计后面再加, 现在只要实现"点击能数量上升"的"表面工程"
- 最后还有routes...怕是要自定义route了哈哈哈哈. 思考清楚要写谁旗下.
嗯, 果然routes先报错. 改成 post :add_to_cart
就放过我了, 然后navbar view报错. 先报错因为我自己乱写, rake routes后改成add_to_cart_product_path
才对, 接着再报错
啊! 估计这个id是指后面要跟着 (@product)
这类用来locate细节的! 改改
改成link_to add_to_cart_product_path(product) do
后, 新的报错
还感觉想
P.S. 发现cart连model都没有...更别提controller了...妈耶哈哈哈 后面要补的东西挺多~
教程的打脸如下
- 我的最后一个感觉是对的, 要先改的view代码是show页面"加入购物车"按钮的path, 我试写后, 还是报错, 原来漏掉了
method: :post
要添加这个到path后才行
哈哈哈, navbar的确要写新的代码, 但目前先不管哈哈哈哈, 这错误明天能继续用, 等明天的教程来打脸哈哈哈哈
- 我一开始想的是对的, controller里面的确要定义, 不然"表面功夫"都无法动起来, 不过不是cart而是去动product的controller代码...在那里定义 Orz 话说..."加一"要怎么写啊啊啊 自己能想到的只是这些, 而且居然对了2/3...感动!!!
漏掉一行"提示"代码, 没有的话, 很不直观的! 学习了!
- 我改routes的思路居然对了! 而且在报错的指引下居然写对了!!! 妈呀!! 恭喜!!!
网友评论