按照教程添加的字段 '''rails g migration AddEmailToPeople email:string rake db:migrate'''
个人认为添加成功后 module 的内容应该会改变,但是 models/person.rb 中并未显示添加的字段,后面插入数据时也出错. 应该是没添加上字段 email,不知道哪里错了...
@blacktulip class AddEmailToPerson < ActiveRecord::Migration def change add_column :people, :email, :string end end
class People attr_accessible :email
validates :email, :presence => true end
#3 楼 @woaigithub 我是按照 web 开发敏捷之道上做的,上面添加字段后,只改了 View 部分。
有这么一句话:在开发模式下,每当浏览器请求时,rails 都会重新加载模型类,因此,模型类总是会体现当前的数据库结构。
书上或者 webpage 的人,很多时候没有考虑那么多,只写出来一些关键的地方,其他的有可能没有提到,很多时候需要我们自己参悟,习惯就好了,面面俱到,那一辈子也写不完书了。
#6 楼 @mayday 请问这是在那一章哪一节说的啊?我只看到有这么一段
It turns out that the Rails dispatcher is pretty clever. In development mode (as opposed to testing or production), it automatically reloads application source files when a new request comes along. That way, when we edit our application, the dispatcher makes sure it’s running the most recent changes. This is great for development.