Part I. 排序的routes要怎么弄呢...
Q 养成好习惯, 从view代码开始思考, 思路果然顺利很多. 但是routes要怎么写呢?
D 三者都是jobs_path吧, 因为在job/index弄就好了, admin一个后台不需要这个功能. 如果routes都一样是jobs_path...排序这功能又该如何得到体现? 难到写三个index page吗? 每个page去展示不同排序? 不行, 这样的话就要开三个controller, 定义三种新的index去抓数据...
A 果然不是一模一样的jobs_path, 有后缀区别开. 然后去改job controller的index定义, 写成三种情况的判断式, 依据情况抓取需要的排序呈现到前端去! 啊, 而且参数貌似也不是单一的...每种情况不同, 要去观察找出来. 方法是?
观察的方法是写好了view代码后, 直接去点击相关的链接, 然后跑去rails server去看log里面的参数. 真机智.
啊...这是个link_to啊...这边谁要链接啊...困的时候脑子不好使啊...Orz
自己这样乱写肯定不成啊, 没有体现"分情况"抓取数据.
Q 当重复出现某些代码, 想要优化时, 什么情况去model写scope, 什么情况丢去helper, 什么情况写个partial呢?
D 貌似scope是用一个词替代一段代码. 而helper跟partial都是大段的代码, 难到区别是...helper是放替换的代码集合 用各种情况里, 而partial只是独自一个情况单独开个页面?
Part II. 上传简历功能
自己玩起来先! 一堆报错...查看后发现, 我居然加了resume model后没有将几个表格关联起来. 卧槽, 你不关联电脑这个呆子怎么知道你想干嘛啊!! 而且这次的关联不是全部表格都关联起来哦!!!很有趣的!!!
然后是routes写法的报错...一直说找不到...我尝试了
new_job_resume_path
new_job_resume_path(resume)
new_job_resume_path(@resume)
new_job_resume_path(resumes)
全部都报错...Orz
结果看教程发现... new_job_resume_path(@job) 居然要写job才行...
修改后报错继续...妈呀...还有错...继续找原因. 看到自己瞎写的简历new的view代码
这里job要用单数啊, jobs是让电脑把全部jobs都罗列出来啊, 单个job下上传的简历当然是用单数!
而且认真一下, [@job,@resume]里面的 job还有resume都是单数的情况下, 当然不用each do啦, 所以each也是多余的.
全部改掉后, 居然还是一样的报错. 推测是resume的controller写错了什么...
果然找不到...是因为负责"抓数据"的controller写错了...
都改到这个地步了, 还是一样的报错
然后发现, 网址有点怪...不是想象中的 job/1/resume/new这样而是
果然...要听报错的文字指示...
好了, 这样改了以后, 网址显示是正常的啦~但出现新的报错哈哈哈哈哈
啊!!! 原来是因为没改清楚, [@job,@resume]才对, 我改成了 [@jobs,@resume] 都说了 job要单数啊!
总算正常显示了. 各种报错各种坑啊哈哈哈哈