我在rails应用程序上写了一个简单的ruby,并在其中的字段中添加了我想要的所有验证,除了我想添加一个验证,它将拒绝那些味道不好/故意惹恼别人的条目。我尝试安装validates_not_profane插件(https://github.com/michaeledgar/validates_not_profane),安装失败,无论我是否遵循其文档中的说明($ script / plugin install validates_not_profane ...如果失败脚本/插件安装git://github.com /michaeledgar/validates_not_profane.git)并且控制台拒绝这些命令。在研究这个失败的原因时,我发现了这个并遵循了这两个指令Confused about how to install Rails plugins),这两个指令都失败了。当我在尝试安装validates_not_profane之前安装其唯一的依赖项,来自控制台的profanalyzer gem($ gem install profanalyzer)时,安装成功。我还复制并粘贴在gemfile中:"
gem 'profanalyzer', '~> 1.2'
当我进入:模特>关注> forms.rb:我将最后一行的验证添加到已经过测试和工作的验证列表中,当我运行它并刷新浏览器时,我得到图像中显示的错误代码:
class Form < ApplicationRecord
validates :First_Name, presence: true
validates :LastName, presence: true
validates :Question1, presence: true
validates :Question1, length: { in: 10 .. 500 }
validates :age, :inclusion => { in: 18 .. 120 }
validates_not_profane :First_Name # THIS IS WHERE I AM GETTING AN
# UNINITIALIZED CONSTANT ERROR
[Error given from the line of code above][1]
end
Error given from the line of code above即使我从GitHub上的代码中复制并粘贴了方法validates_not_profane的代码,我也会在图像中看到错误代码:
我需要做些什么才能安装此插件并正常工作?
我正在运行rails 5.0.0.1
答案 0 :(得分:0)
从我所看到的https://github.com/michaeledgar/validates_not_profane在rails 2.x版本中已经很久了。
您可以轻松使用支持3号及以上导轨的宝石。警告虽然它说它不再维护了。