我正在开发一个基本上通过表单与数据库表交互的网络应用程序。最近我不得不进行一些更改,导致我在 db 表中添加了另一列。我正在使用 RubyMine 进行开发,但不知道如何更新模型以使其包含新列。我已将其添加到模型中,如下所示:
class Student < ActiveRecord::Base
attr_accessible :f_name, :floor_pref, :l_name, :is_active
validates_presence_of :f_name, :floor_pref, :l_name
end
我还在 schema.rb 中添加了它:
ActiveRecord::Schema.define(:version => 20130620140537) do
create_table "students", :force => true do |t|
t.string "f_name"
t.string "l_name"
t.string "floor_pref"
t.boolean "is_active"
t.datetime "created_at", :null => false
t.datetime "updated_at", :null => false
end
end
在迁移内部也是这样:
class CreateStudents < ActiveRecord::Migration
def change
create_table :students do |t|
t.string :f_name
t.string :l_name
t.string :floor_pref
t.boolean :is_active
t.timestamps
end
end
end
问题是当我运行 rails 控制台并查找我的模型对象时,它没有显示我添加的新列 (:is_active)。它只显示旧列:
>> Student
Loading development environment (Rails 3.2.13)
Switch to inspect mode.
Student(id: integer, f_name: string, l_name: string, floor_pref: string, created_at: datetime, updated_at: datetime)
我错过了什么?