【发布时间】:2011-05-31 13:04:44
【问题描述】:
伙计们,当我按照http://guides.rubyonrails.org/testing.html 测试我的rails 应用程序时出现错误,它说:
test_the_truth(ClassroomTypeTest): ActiveRecord::StatementInvalid: Mysql2::Error: '字段列表'中的未知列'类型': INSERT INTO
classroom_types(type,memo,created_at,updated_at,id) VALUES (' MyString', 'MyString', '2011-05-31 08:40:54', '2011-05-31 08:40:54', 980190962)
我很困惑,我的classic_types表中没有一列,为什么会出现这样的错误? 谁能帮我?非常感谢!
这是我的模型和关系:
ClassroomType 模型:
class ClassroomType < ActiveRecord::Base
has_many :classrooms
end
课堂模式:
class Classroom < ActiveRecord::Base
belongs_to :classroom_type
belongs_to :teaching_building
end
TeachingBuilding 模型:
class TeachingBuilding < ActiveRecord::Base
has_many :classrooms
end
下面是对应的表格:
教室:
- 身份证
- classroom_no
- 教室名称
- classroom_type_id
- teaching_building_id
classroom_types:
- 身份证
- 姓名
- 备忘录
教学楼:
- 身份证
- t_no
- 姓名
【问题讨论】:
-
您是否运行了 rake db:test:load 以便您的测试数据库按照 config/schema.rb 指定的方式设置?
-
是的,我在完成代码和迁移后运行了命令,这正是 Guides 网站告诉我的步骤