0

を失敗しました他人を怒らせる。私はインストール私は($スクリプト/プラグインvalidates_not_profaneをインストールし、そのマニュアルの指示に従っているかどうか失敗し、validates_not_profaneプラグイン(https://github.com/michaeledgar/validates_not_profane)をインストールしようとする...それはスクリプト/プラグインを失敗した場合にgitをインストールします。//github.com/michaeledgar/validates_not_profane .git)、コンソールはこれらのコマンドを拒否します。なぜこれが失敗したのかを調べると、私はこれを見つけて両方の指示に従いましたConfused about how to install Rails plugins)、どちらも失敗しました。私が唯一の依存関係をインストールすると、validates_not_profaneのインストールを試みる前に、profanalyzerがコンソール($ gem install profanalyzer)からgemをインストールすると、インストールは成功します。私はまた、gemfileにコピー&ペースト:「validates_not_profaneプラグインをインストールすると、私は悪趣味であるエントリ/意図的意味を拒否します検証を追加したい除いて、私は、レールのアプリの単純ルビを書かれていると私はそれのフィールドにしたいすべての検証を追加した

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のコードをコピーして貼り付けた場合でも、私はエラーを取得します画像内のコード:

このプラグインをインストールして動作させるにはどうすればいいですか?

私はhttps://github.com/michaeledgar/validates_not_profaneがレール2.xのバージョンで使用されてかなり古いです見ることができるものから、レール5.0.0.1

+0

時々宝石が古くなってしまいます。あなたが偉大な働く宝石を見つけることができれば、しかし、これを最初からやっていくことは、とにかく良い学習練習になるかもしれません。あなたはcuss単語のコーパスをダウンロードし、カスタムバリデーションの文字列を検索することができます。 –

答えて

0

を実行しています。

あなたは簡単にレール3と上記サポートこの宝石を使用することができます。警告それはもはや維持されていないと言いますが。

https://github.com/tjackiw/obscenity

+0

ありがとうございます。私はこれを試さなければならないように聞こえる。私はこれも見ましたが、これは維持されていないと言い、もう一方は積極的なレコードの検証が組み込まれているので、もう1つを選択しました。おそらく、私はこれについて私自身の妥当性検証を書くよう試みるでしょう。または、この機能をあきらめてください。 –

関連する問題