教程里面的指示 因为GitHub改版而导致困惑
这节是手把手教你 如何利用GitHub上的共享代码提高自己
这里是4-10的部分了
我們已經用
data-score
属性将用户之前的评分放上去,這裡再用$(this).data('score');
抓到值
这句话是讲在app/views/posts/_post.html.erb
文档写好了score显示代码了,但是因为这里是ajax要抓数据重新放回网页的,(BTW,这也是为什么老出现url
而且相关的元素还要提前去routes
设置好路径,不然哪里来的url
给你写代码定位元素内容用)所以“互动过后重新生成的动态数据”也要体现在ajax代码里面,不然拿什么替换下来原来网站上的“旧数据”
仔细读代码,发现只在success
里面用到 that
异步函数诚不欺我
4-10的代码,越读越有趣
就是好奇两个地方,一个是user
表格不用关联进来吗?第二个是params
不用添加上score
这个新参数吗?不添加如何激活的?
不添加估计是因为score并不在post的表单上,不在post的theme里面
一切都按照教程做完 画面没相应的反应 我就点击了“登出” 想看看效果
结果网站就爆炸了...
看rails s的log 显示错误是
查原因去
结果...好像没有帮助
查了一圈都没概念,为了赶进度,准备砍掉branch重做哈哈
结果砍掉了branch 刷新页面居然还是
嘿!还没完没了了
我甚至发狠 用了rake三兄弟...
居然还报错!我的天!
我就把routes的root从posts#index
改成了 root "pages#jquery_1"
居然还报错...
然后发现是个拼写错误...估计是昨天熬夜才集中精力改代码的时候坑爹到自己了...
这下其他的页面都能开了,登录后posts也都正常工作哈哈哈
一顿操作猛如虎,都能正常运作,然后一“登出” 又报错!!!妈呀!!!
幸好切换去其他“非index页面”还是能正常显示,然后去那些页面重新登录 一切又都正常起来...
4-10的功能算都正常实现...
就是“登出”有问题,这...切换去更早的branch们估计能查出来 到底是在鼓捣哪个功能时写出问题来了,不出意外的话,估计是自己做作业写“收藏”的功能时,代码出问题了...
最后回去看了做 like
点赞功能的时候的教程,毕竟“收藏”是参考它做的,然后找出了唯一的不同居然在 _like.html.erb
板块!!!
点赞的模板是这样写的
我为了赶作业弄的“收藏”模块是这样写的
是因为 <% if post.find_favorite(current_user) %>
导致的吗?!
果然!!!改成 <% if current_user %>
就能顺利“登出”了
啊啊啊 被自己坑爹了啊啊啊
然后发现只有 current_user会无法收藏哈哈哈哈 那就再改改
加回去 post.find_favorite(current_user)
然后就搞定了哈哈哈 终于!
啊!头一次遇到比较麻烦的bug却没有放弃 死磕下来真的有成就感 感觉自己在编程路上又长进了耶!! 不错!值得庆祝!
网友评论