保华的Rails学习笔记

02/02 ORID学习日记

Objective
关于今天的课程, 完成了什么?
完成了第二课,包括投票、扣分、排序等加分题

Reflective
你要如何形容今天的情绪
今天的高峰是什么?
回头做前边的课程,感觉容易了许多

今天的低潮是什么?
感觉学习时间太少了

Interpretive
我们今天学到了什么?
1、topics_url等同于topics_path都是转向topics这个index首页
2、redirect_to topic_path等同于redirect_to @topic,结果都是转向某个具体的topic页面
3、link_to 'New Topic', new_topic_path效果与link_to("New Topic",new_topic_path)一样
4、做了按照投票数高低排序功能:
主要是通过给topic加了一个栏目cc,用于记录投票数,@topic.update_attributes(cc: @topic.votes.count)
加在upvote_controller投票后边那一行(即topic.votes.create后边),然后在index中,把Topic.all改为Topic.all.order('cc DESC')
5、在routes.rb中

member do
     post 'upvote'
   end

这样的写法与

member do
     post :upvote
   end

产生的结果一样
例如:

resources :topics do
    member do
      post :upvote
      post 'downvote'
    end
  end

6、button的写法
例如教材中的写法如下:

<td><%= button_to '+1',upvote_topic_path(topic),method: :post%></td>
<td><%= button_to '-1',downvote_topic_path(topic),method: :post%></td>

7、加分扣分是通过添加一个model(vote)来实现的,并没有加controller,它是在topic实现加分扣分的,与后边课程的加入群组、退出群组一样
8、两个table如何关联http://baohua.logdown.com/posts/1376271
今天一个重要的领悟是什么?
学习需要经常复盘,学了后边再做前边的,会突然明白许多

Decisional
我们会如何用一句话形容今天的工作
进步中,有些缓慢

有哪些工作需要明天继续努力?
招聘课程