`
swachian
  • 浏览: 74807 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

回顾的笔记

阅读更多

1. ActiveSupport的笔记



2. ActiveRecord重读的收获


A. Migration的一些东西

ruby script/generate migration xxxx_xxxx

add_column rename_column change_column

add_index remove_index

复合索引 add_index :t, [:col1, :col2], :name=>'index_name'

 

create_table :table do |t|
end

装载预定义的数据
directory = File.join(File.dirname(__File__), "dev_data")
Fixtures.create_fixtures(directory, "users")
同时,在db/migrate/dev_data下面存在一个users.yml文件

B. boolean 属性和重新定义ActiveRecord::Base中的方法

检查的一个boolean属性应该通过user.superuser?

带出问号。如果要修改,那么可以这么定义:

class User < ActiveRecord::Base
  def superuser?
     self.superuser == 'J'
  end
end
 

C. id

将数据id和数据内容分开。

 

 

D. 四项基本操作 CRUD

需要注意类方法和实例方法并举。

D1. new create

 

D2. find(id)如果查不到记录,就会抛出RecordNotFound异常。

id可以传入一个list,可以是用逗号分隔的,也可以是一个数组,此时即使只有一条查不到依旧抛出异常。

原因在于DHH认为根据主键查询是你事先知道此特定记录,所以没有就抛异常。

但如果传入:first或者:all,那么就不会抛出,而是返回nil或者空数组。

 

:conditions输入的东西最好不是直接在""里面使用#{},即不使用直接生成的sql string,而是使用sql 占位符

占位符又包括问号占位符和 命名占位符两种。

使用占位符时,conditions指向数组,数组内第一个元素是string,其后是一个hash。

:order :group


D3. update_attributes(params[:order])

save save!

 

D4. 类方法delete, delete_all, destroy, destroy_all

实例方法destroy

delete不会触发回调功能和验证。

 

E. 表间关联

belongs_to 包含外键的表(模型),就要使用belong_to。

可以把belongs_to理解为reference.

 

 

 

 

分享到:
评论

相关推荐

    康奈尔笔记系统

    Review(复习)——定期回顾笔记,尤其是线索栏和主栏,强化记忆。5R笔记法强调了学习、思考与应用的结合,适用于各类讲授和阅读场景。 符号记录法是一种辅助学习的技巧,通过在原文旁添加不同符号以标识重要性或...

    课堂笔记和笔记软件.rar

    2. 定期整理:定期回顾笔记,删除无用信息,更新过时内容。 3. 搜索功能:善用搜索功能,快速找到所需信息。 4. 同步与备份:确保所有设备上的笔记同步,以防数据丢失。 六、课堂笔记的具体应用 1. 记录要点:记录...

    康奈尔大学做笔记的方法

    5. **复习(Review)**:每周花一定时间快速回顾笔记,重点关注副栏中的内容。定期复习有助于长期记忆。 初学者可以从一门学科开始练习5R笔记法,随着技能的提升,逐渐将其应用到更多领域。 #### 二、符号记录法 ...

    康奈尔笔记____模板.pdf

    1. 每次课程结束后,利用线索栏回顾笔记内容,并对笔记进行简要的修改和完善。 2. 尝试用自己的话对草稿区的笔记进行复述,这有助于加深对内容的理解和记忆。 3. 总结区的填写应尽可能的精炼和准确,概括出课程的...

    新概念英语 笔记 方便各位自学新概念英语

    新概念英语是一套全球广受欢迎的英语学习教材,以其系统性、全面性和实用性著称。这套教材涵盖了听、说、读、写四个方面的技能训练,适合不同...在自学的过程中,定期回顾笔记,不断巩固和深化理解,是取得进步的关键。

    康奈尔笔记模板-简单调整.docx

    在这里,你回顾笔记内容,并用关键词、短语或符号概括笔记栏的关键点,创建一个索引或大纲。这样在复习时,只需查看线索栏就能迅速回忆起全部信息。 7. **总结栏**:在页面底部留出的空间,用于整理和总结整页笔记...

    2021最新手账系列-康奈尔笔记法(打印模板).docx

    5. 复习:定期回顾笔记,看着线索区的问题尝试回答,查看总结区的归纳是否准确。 康奈尔笔记法适用于各种学习场景,如课堂笔记、读书笔记、会议记录等,它鼓励主动学习,有助于提高记忆力和思考能力。打印模板的...

    漂亮 简洁 的 notability / goodnote pdf 笔记本 模版 蓝色封面 白色背景 2020 年年历 共 380页

    9. 整理和分类笔记的方法:在模版中,日期、星期和笔记标题的重复出现,说明了一种结构化笔记的方法,这样的方法可以鼓励用户将信息进行有效的分类和整理,从而使得查找和回顾笔记变得更加容易。 10. 数字化笔记的...

    2021最新手账系列-康奈尔笔记本.pdf

    复习:定期复习笔记,根据关键词/问题区回顾笔记内容,加深记忆。 康奈尔笔记本可以是纸质的,也可以是数字化的,包括各种电子设备上的笔记应用,它强调了信息的组织、处理和复习,是提高学习和工作效率的有效工具...

    行业分类-设备装置-一种快进后笔记文件中笔记的显示方法及装置.zip

    标题中的“行业分类-设备装置-一种快进后笔记文件中...对于那些需要频繁处理和回顾笔记的用户,如学生、研究人员或知识工作者,这将是一个非常实用的工具。深入理解和应用这项技术,有助于提升信息处理的效率和质量。

    康奈尔大学笔记(注释)法模板.doc

    在每堂课结束后,及时回顾笔记,尝试不看事实区,只根据线索区的问题来复述信息。每隔一段时间,如一周或一个月,再次进行“闭眼回顾”,进一步巩固记忆。 使用康奈尔笔记法的好处包括: - 结构化记录:将信息分类...

    5R笔记法(Word模板).pdf

    2. **简化 (Reduce)**:课后或阅读后,回顾笔记,将主栏的内容精简并概括到右侧的回忆栏。这有助于浓缩信息,使其更容易理解。 3. **背诵 (Recite)**:遮住主栏,只看回忆栏的摘要,尝试复述课堂上讲过的全部内容,...

    2020年执业护士资格考试复习笔记整理的几大要点-执业护士考试.pdf

    考生应定期回顾笔记,每次阅读都会带来新的理解和感悟,笔记也会在这个过程中不断精炼。通过反复学习,逐渐将临时的记忆转化为长期记忆,直至能够脱离笔记自由应用。 5. 精华提炼:复习笔记是学习过程中的精华部分...

    课堂笔记在政治课堂的应用(全文).docx

    经常回顾笔记,对比分析,能有效强化记忆,减少遗忘;考试前,通过笔记梳理知识脉络,能使知识体系化,提高答题效率。 最后,记笔记是一种学习态度,它不仅有助于知识的吸收,更能培养学生的独立思考和总结能力。好...

    让你过目不忘的高效笔记术 实用技巧教学课程

    最后,定期回顾笔记,巩固记忆,使其内化为自己的知识。 课程会详细介绍几种常用的高效笔记法,例如: 1. **Cornell笔记法**:利用左右两栏,一栏记录关键信息,另一栏写下对这些信息的思考或问题,底部用于总结和...

    7-如何利用PPT思维提升笔记能力

    可以通过回顾笔记时的自问自答,或者与他人交流笔记内容来获取反馈,增强记忆。 7. 多媒体元素的整合:虽然传统笔记通常只涉及文字和图像,但PPT思维鼓励整合视频、音频等多媒体元素,这样的笔记更加生动,能更好地...

    笔记在英语听力理解中的作用 - 副本.zip

    笔尖在纸上的运动可以形成一种“认知地图”,使我们在回顾笔记时更容易回想起听到的内容。 此外,有效的笔记技巧能促进理解。例如,使用缩写、符号和图表来简化复杂的信息,可以使我们更快地记录并理解内容。时间...

    状元全科笔记 衡水内部资料 数学学习文档.zip

    5. 定期回顾:定期回顾笔记,巩固记忆,防止遗忘。 总结,这个压缩包提供了丰富的数学学习资源,无论是基础巩固还是拔高训练,都有所涵盖。通过合理利用这些资料,学生可以系统提升数学素养,为考试取得优异成绩...

    新概念英语第二册笔记Pdf96课全

    7. **复习策略**:定期回顾笔记,将新学的知识与已知内容相联系,形成知识网络。同时,可以进行听写练习,提高听力水平,还可以尝试翻译或写作练习,提升表达能力。 8. **自我评估**:在每个单元学习结束后,可以做...

    CCNP李桃梅培训视频上含学习笔记.rar

    对于每一个主题,建议先预习笔记,了解大致内容,然后通过观看视频深入理解,最后回顾笔记,强化记忆。同时,动手实践是非常重要的,学员可以使用模拟器或实际设备来操作,将理论知识转化为实践技能。 总的来说,...

Global site tag (gtag.js) - Google Analytics