招聘网 添加按钮在index去改是否public 8.1 Step 5-3

这需求的view好写, 在admin/index里加个按钮就好, 但逻辑要理清楚. 先梳理一下我的思路

首先, 按钮上显示的文字必须是帖子的状态相反的才行, 即, 已是hidden状态的文章需要添加的是"public按钮". 这样按下去后才可以改状态为"public". 

其次, public/hidden按钮的routes要添加到谁旗下呢...建立新的routes才能用, 而且按下去后的routes不是指到新的网页页面, 而是"更改帖子状态"的作用. 但注意, 达到"改变帖子状态"是小复杂的哦. 

1.要改变model的数据表格里面的public/hidden的参数 

2.能同时改动了帖子前面的状态icon的显示.

按钮启动数据表的变动

感觉是大工程啊...要一步步实现, 先做什么呢...通过view改动model, 也是要经过controller才能改动的吧? 




嗯...还是看看教程吧...教程的决定是, 先动手写view

先解决我思路里好解决的"首先"部分

在routes还没定义时, 写view会遇到path还没定义而无法继续的情况, 这时可用"#"替代path的代码就能先在view显示出效果哦! 这个功能好人性化~

另外, 在row里面加按钮会过大, 为了排版视觉效果好 建议用"小键钮" 中间加入 btn-xs 即可. 写前提条件时, is_hidden是不够的, 要指明是谁is_hidden所以是, job.is_hidden 记录一下这个错误.

令人头大的"其次"部分

要替换掉临时的"#", 定义routes是关键. 那么如何才能定义出一个"改变数据库"的routes呢?


一开始尝试加routes加错了...一直在item2里面报错...





认真看看, 不能不把这些新代码"圈起来"的意思呀! 参考教材, 原来要改成如下


用"do"还有"end"圈起来才是真的被"包含在resources"里面呀!


接下来把生成的按钮path补上, 但是没想到我漏了

:method => :post

这个真的跟 " :method => :delete "一样让我困惑...到底什么时候要加这类代码才能正常运作呢? 



这问题...我遇到好时机再好好领悟吧...总之, 目前这样已做好"表面功夫", 剩下要处理的是逻辑问题, 就是"改动数据表格中的data"的步骤. 是去controller定义这两指令的具体效果. 

我就自己很开心的乱写了...



看起来就不太对劲啊喂!!! 😂


翻教程一对比, 教程还教了个新招数 "  :back "




正开心的不行, 因为成功了哈哈哈哈 比想象中的简单啊喂!!! 结果又被教程打脸, 说这样写太土炮...Orz

貌似要搬去model才比较高大上...我默默感觉到, 这些代码不能照搬...好像要变一下格式才能适应model? 这莫名的担心到底哪里来的...


哦, 我误会了, 不是搬去model, 因为"搬去"就说明controller里没有相关代码, 并不是...是controller也有, 就是要简化. 不土炮的概念是追求一种"高效合作的效果"  => "要在model定义明确publish这指令到底做了啥. 那样在controller里直接用'正常英文'就能直白的写代码, 这样写的话, 项目组前辈就算离开项目, 接手的后辈们都能直接在controller中看懂各行代码是要干嘛"

真不愧是老师写的教程, 异常的实用啊!!!


看完教程的打脸, 我就去找model写定义去了,  因为我莫名的担心, 所以我避开了@的坑, 没有在前面加这个@符号, 但没有想到...等着我的是...连续打脸!!

虽然离正确答案很近, 但...大哥你谁啊!!!!

真是蜜汁代码...self你你你...

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容