【笔记code】招聘网站003

Published on:

本次练习

招聘框架目的:感知框架,对比与rails101的不同【用时6.5h】

心得:打字迟钝了很多,随随便便打错

  • 【与101不同】admin_jobs与jobs的不同:CRUD里的路径是admin_jobs_path;new和edlit调用的不同[:admin,@job];require_is_admin;is_hidden;招聘没有用到partial;招聘11-2的Model中三者的关系与101第六章不同;

遇到的bug:
6-0打漏符号SyntaxError in WelcomeController#index
6-2技巧rake aborted!
6-3打错字NoMethodError in Admin::JobsController#update
12-1本地测试发现问题

准备工作

15.5-16

6-0 前端初始化

16-17

6-1 招聘网站第一部分

17.5-18

Q.什么时候用rails g migration/model,是否是第一次建立就要model?
A.是的

Q.controller和viewsl里什么时候用(@group),什么时候用(group)?

6-2 招聘网站第二部分

19-20.5
Q.new和update的job_params什么用?

Q.is_admin的默认值是false,为什么model的定义是is_admin?
A.应该current_user.admin?整段一起看。而且is_admin在db数据库里只是一种状态(不管是true还是false),最终执行动作的都是cotroller,所有决定动作操作的是controller中的“!”。

  • 【情绪】神经病,在试功能的时候,没有注意地址的变化,以为自己出错;

6-3 招聘网站第三部分

20.5-21
Q.New和edit增加栏位,那index呢?

  • 【小结】招聘的后台Admin和前台job基本上是一样的,只不过路径不同

6-4 招聘网站第四部分

21-21.5(已用时4h)

8-2 招聘网站加分题

22.5-23
*【小结】隐藏显示按钮,跟101的加入退出按钮类似;
Q.这样做,普通用户可以设置隐藏,但是却不能查看已经隐藏的show??
Q.这段是什么意思?:class => "btn btn-xs btn-default”
Q.member do里post :hide为什么是post,前边没有做跟post相关的代码

11-1 招聘网站加分题

24-24.5

Q.在index中,params里用:order是因为log日志里有给出参数地址,那么case又是什么意思?
A.固定用法,类似if。不同的是if适用于罗列两种情况,而case用来罗列多种情况。

11-2 招聘网站加分题

1-1.5

Q.app/views/resumes/new.html.erb文件下<%= simple_form_for [@job, @resume] do |f| %>中的[@job,@resume]是什么意思?app/views/admin/jobs/new.html.erb文件下<%= simple_form_for [:admin, @job] do |f| %>呢?
A.先去找到一个job,再在job里找到resume。
*【小结】增加controller,就要想要加routes,然后在views里添加路径,然后在controller里把动作补全。
*【小结】增加栏位,修改views和controller,甚至model后,要记得加入params中。

12-1招聘网站加分题

1.5-2

Comments

comments powered by Disqus