浏览 629 次
|
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
最后更新时间:2008-04-01
在测试一个模型类的时候发现一个问题
这个模型,假设叫Model1,未继承ActiveRecord,而是继承了一个自定义的类,ThisValidation. ThisValidation混入ActiveRecord::Validations,大致如下 class ThisValidation include ActiveRecord::Validations end 运行测试文件报错:uninitialized constant ThisValidation(NameError) 错误指向Model1: class Model1 < ThisValidation end发现此类没有require ThisValidation这个文件 加上require,再运行, 报错: uninitialized constant ThisValidation::ActiveRecord (NameError) 发现ThisValidation未require ActiveRecord 加上require 'active_record',运行,success! 问公司的高手(这些类是他写的),我问要不要包含require,说'不用吧,rails自己会包含进来' 我犯嘀咕了,要不要包含require,还是我的测试有误? 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
最后更新时间:2008-04-01
你的ThisValidation类文件名是什么,放在哪个路径下
|
|
| 返回顶楼 | |
|
最后更新时间:2008-04-02
Jan 写道 你的ThisValidation类文件名是什么,放在哪个路径下
文件名this_validation.rb,放在模型文件夹下。 |
|
| 返回顶楼 | |
|
最后更新时间:2008-04-03
rails会自动require很多文件,但如果只是在普通ruby环境下直接运行就会出错了。
|
|
| 返回顶楼 | |
|
最后更新时间:2008-04-06
rails自动require activerecord了,不用显式require
对于测试类,test_helper.rb这个类会帮你的测试类初始化rails环境的 |
|
| 返回顶楼 | |







