over 1 year ago

为什么在向某一个model例如A里另加一个新的栏位时,要用rails g migration add_xx_to_A这个命令,然后在新生成的db文件中加入栏位代码,而不是直接在之前已经生成的model A的db文件里直接加入栏位代码???

因为,一个MODEL文件只能被rake一次。

在询问了YY老师之后,我又自己做了个试验。

在我需要在order里面增加一个栏位的时候,我并没有新生成一个migration文件,而是直接在原来的order的model文件里加上需要的栏位代码,然后rake db:migrate,但是电脑什么反应也没有。

  • 知道了一个model文件只能被db一次,随后再加入信息再db是没有用的,必须重新建立一个migration文件
  • 有问题,应该自己先试错,然后再求助,这样才能好的学习套路
← 2017年-03-21的ORID日志——今天没有打代码 2017-03-22的ORID日志——状态不错的一天 →