刘华佼的全栈学习记录

4-12 ORID rails g migration总结

| Comments

关于今天的课程, 我记得什么?

如果出现数据库相关的错误,用rake db:drop, rake db:migrate解决。

完成了什么?

把招聘网站第一周作业半独立完成。(半独立即看提示做,不会的先想一下,想不到再看解说、或者代码提示)

今天的高峰是什么?

  • 发现半独立可以做完,而且对html.erb的代码理解加深不少。
  • 另外发现现在找问题解决速度快了很多:就把报错复制粘贴到google,然后快速浏览,很快就能找到解决方案。
  • 发现ruby提示信息很充足,例如在安装simple-form时,它就会提示具体的语句:rails generate simple-form:install, 好像还会提示该指令的选项,比如会说后面可以加--bootstrap。感觉很贴心。

今天的低点是什么?

老东家想让我接受工作,为这事沟通、纠结了一段时间,最后决定不去。决定后,沉下心来做,发现自己还是有能力半独立完成的。

我今天学到了什么?

1)rails g migration xxx

主要学到增加参数时,要用到数据库文件,而生成数据库文件的方法是:

rails g migration add_more_detail_to_job
rails g migration add_is_admin_to_user
rails g migration add_is_hidden_to_job

然后在文件中加入参数:

add_column :users, :is_admin, :boolean, default: false

add_column :jobs, :is_hidden, :boolean, default: true

add_column :jobs, :wage_upper_bound, :integer
add_column :jobs, :wage_lower_bound, :integer
add_column :jobs, :contact_email, :string

加入、保存之后,再rake db:migrate,顺序不能颠倒。

2)devise安装

除了常规的rails g devise:install, 还需运行:
rails g devise user
rake db:migrate

今天一个重要的领悟是什么?

直接找出错误提示去google搜索能很快查到解决方案。

用一句话形容今天的工作?

满意。

有哪些工作需要明天继续努力?

把第二周作业半独立完成。

Comments

comments powered by Disqus