保华的Rails学习笔记

2017/01/04 ORID日记

Objective

完成了什么?

1、今天完成了rails101的每5章到第10章,昨天下午开始做Rais101的第8遍,每做一遍,速度都有提升,现在很多代码都可以自己打出来了,基本采取的就是先自己打码出来,然后与教材对比,报错也越来越少了,debug速度也提升了不少。
2、完整的看了一遍昨晚xdite老师的直播回放

记得什么?

1、在写加入群组、退出群组功能时,model里边也有写,在controller里边也有写,有些迷惑,然后请教了同学们及老师,老师没有给出答案,让直接练习,在与同学们商讨后,决定先记起来,先这样理解着记:model里边是写的函数,controller里边的action是调用这里的函数。

model里边的代码如下:

app/models/user.rb
  def join!(group)
    participated_groups << group
  end

  def quit!(group)
    participated_groups.delete(group)
  end

controller里边的代码如下:

def join
    @group = Group.find(params[:id])
    if !current_user.is_member_of?(@group)
      current_user.join!(@group)
      flash[:notice] = "加入本讨论版成功!"
    else
      flash[:warning] = "你已经是本讨论版成员了!"
    end
      redirect_to group_path(@group)
  end
  def quit
    @group = Group.find(params[:id])
    if current_user.is_member_of?(@group)
      current_user.quit!(@group)
      flash[:alert] = "已退出本讨论版"
    else
      flash[:warning] = "你不是本讨论版成员,怎么退出 XD"
    end
      redirect_to group_path(@group)
  end

2、在做8-3编辑app/views/account/posts/index.html.erb这个文件时,代码如下:

<tbody>
      <% @posts.each do |post| %>
        <tr>
          <td> <%= post.content %> </td>
          <td> <%= post.group.title %> </td>
          <td> <%= post.updated_at %> </td>
          <td> <%= link_to('Edit', edit_group_post_path(post.group, post), class: "btn btn-default btn-xs") %></td>
          <td> <%= link_to('Delete', group_post_path(post.group, post), method: :delete, data: { confirm: "Are you sure?" }, class: "btn btn-default btn-xs") %></td>
        </tr>
      <% end %>
    </tbody>

在link_to Edit那里,发现edit_group_post_path后边的括号里边需要两个参数(之前一般是一个函数),其中post.group,是当前文章所在的组,后边的参数post,是当前文章,因为这个edit动作,是先要找到这个文章所属的组group,然后才在这个group下边找到相应的文章修改的,所以需要这两个参数,而且在rake routes时,也发现是两个两个参数的
3、听老师昨晚的直播回放时,加深了对提取练习的理解,提取练习是主动学习,学习以后的记忆留存率非常高,我们可以用的提现练习有教同学们、写ORID日记、组织线下及线上活动

Reflective

你要如何形容今天的情绪
开心:自己多了一遍练习,写代码更有感觉了,感觉调试能力提升了许多

今天的高峰是什么?
练习101时,许多代码没有看,自己基本能写出来,感觉很有成就感
今天的低点是什么?
有些不淡定:自己买的便利贴之类一直没到,所以白天也没有去看新的招聘课程,看同学们昨天就开始了,稍微有了一些不淡定,有了一些比较心理,但是马上调整过来了,磨刀不误砍柴工,今天把101里边的课程又熟悉了许多

Interpretive

我们今天学到了什么?
无论做什么,不要太急躁,不要跟别人比,要有自己的节奏,只要自己一直保持进步就好
今天一个重要的领悟是什么?
提到练习非常重要,它的学习记忆留存率非常高,自己之前一直没有写ORID日记,听了老师的直播课后打算开始写ORID,之前一直觉得写日记太耽误时间,不如好好打代码,但是听了老师关于提取练习的原理及效果后,打算以后写ORID日记,使自己快速进步

Decisional

我们会如何用一句话形容今天的工作
开心、有长进
有哪些工作需要明天继续努力?
明天开始练习新课程招聘网站,在练习招聘网站之前,打算把元学习课再看一遍