我正在尝试使用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
任何帮助都会非常感激,一直在努力做广泛的谷歌搜索。
答案 0 :(得分:2)
如the instructions所述,它必须同时作为插件和gem安装。当单独作为gem安装时,似乎可以在RSpec中正常工作,但不能在浏览器中工作。
所以遇到此问题的其他人也可以尝试从 master 运行此代码来安装为插件:
rails plugin install git://github.com/adzap/validates_timeliness.git