美文网首页
Ajax 4-9 & 4-10教程解释

Ajax 4-9 & 4-10教程解释

作者: RealAnalysis | 来源:发表于2020-07-19 00:03 被阅读0次

    教程里面的指示 因为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却没有放弃 死磕下来真的有成就感 感觉自己在编程路上又长进了耶!! 不错!值得庆祝!

    相关文章

      网友评论

          本文标题:Ajax 4-9 & 4-10教程解释

          本文链接:https://www.haomeiwen.com/subject/guynhktx.html