尝试使用validates_timeliness gem时,获取“未定义方法”错误或“没有此类文件加载错误”

时间:2011-09-13 20:51:46

标签: ruby-on-rails controller

我正在尝试使用validates_timeliness gem并按照文档中的安装说明进行操作:https://github.com/adzap/validates_timeliness

gem'validates_timeliness','3.0.2' 捆绑安装 rails生成validates_timeliness:安装

然后我能够成功添加rspec测试并使用gem中的validates_datetime功能传递它们

但是,当我在浏览器中转到我的新视图时,我收到错误:

的未定义方法'validates_datetime'

我还尝试在模型文件的顶部添加require'validates_timeliness',然后在控制器文件的顶部添加。在这些情况下,我收到错误:'没有这样的文件要加载 - validates_timeliness

任何帮助都会非常感激,一直在努力做广泛的谷歌搜索。

1 个答案:

答案 0 :(得分:2)

the instructions所述,它必须同时作为插件和gem安装。当单独作为gem安装时,似乎可以在RSpec中正常工作,但不能在浏览器中工作。

我如何修复:

所以遇到此问题的其他人也可以尝试从 master 运行此代码来安装为插件:

rails plugin install git://github.com/adzap/validates_timeliness.git

adzap/validates_timeliness#installation