保华的Rails学习笔记

02/01 ORID日志

Objective
关于今天的课程, 完成了什么?
rails101做了一遍
完成了几篇总结性文章
加入退出群组知识点提取:http://baohua.logdown.com/posts/1373800-join-the-group-and-quit-the-group-knowledge-extraction
后台看自己的文章以及参与的群组知识点提取:http://baohua.logdown.com/posts/1374039-his-background-read-published-articles-as-well-as-the-establishment-of-associations
如何修改model的名称:http://baohua.logdown.com/posts/1374112-how-to-modify-the-model-name

Reflective
你要如何形容今天的情绪
今天的高峰是什么?
今天做101还是蛮顺利的,基本代码是自己写的,而且有时候没有按照教程里边的顺序,是跳着做的,例如我首先把flash做好,直接安装了devise,simple_form,这些,后边的许多代码也是一步到位,省去了中间的环节
在做101的过程中,也有了许多新的感悟,确实熟能生巧。

今天的低潮是什么?
问题被其他事情打乱,有些烦,不过在做的时候,在时间有限的情况下,必须要提高效率,集中注意力

Interpretive
我们今天学到了什么?
1、


Post.where(content:nil)内容为空的筛选出来

Post.where(content:nil).delete_all表示把content为空的都删除,后边如果是destroy不行,delete也不行,需要是delete_all才可以。
Post.find(1).destroy表示删除id为1的record
2、在判断是否为群组成员时,用到了include?
user.rb代码如下:

class User < ApplicationRecord
  # Include default devise modules. Others available are:
  # :confirmable, :lockable, :timeoutable and :omniauthable
  devise :database_authenticatable, :registerable,
         :recoverable, :rememberable, :trackable, :validatable

  has_many :groups
  has_many :posts
  has_many :group_relationships
  has_many :participated_groups,through: :group_relationships,source: :group
  def is_member_of(group)
    participated_groups.include?(group)
  end

end

其中include后边一定要跟?,不然会报错,但是is_member_of后边如果不跟?,也可以正确执行,要与view页面中保持一致,

  <span class="pull-right">
      <% if current_user && current_user.is_member_of(@group) %>
        <label class="label label-success">群组成员</label>
      <% else %>
        <label class="label label-warning">不是群组成员</label>
      <% end %>
    </span>

如果model里边没写?,view这个页面中就不要写?,相应的,如果model里边写了?,那么在view中调用时,也要写上?,教材中是写有?号的,这个是一个逻辑判断,还是尽量写上?为好。

今天一个重要的领悟是什么?
熟能生巧的道理,101确实是一个好套路,每做一次,不但加深了对原有知识的记忆,而且还理解了一些内在的联系,101在时间充足的情况下,做的遍数越多越好

Decisional
我们会如何用一句话形容今天的工作
开心有成就感

有哪些工作需要明天继续努力?
做第二课以及101