コード行が削除された後もコード行が記述されているかのように動作するレールのパターンに気付きました。デフォルトを変更しすぎたことと関係があるのではないかと思います。2 つの例があります。
最初に、構成ファイルで config.force_ssl => true を設定しました (重大な間違い)。script タグを介して API を導入していたページですぐにエラーが発生しました。
入力の応答の長さが不明なため、サーバーからエラーが返されました。コントローラーでストリーミングを有効にしようとしましたが、失敗しました。config.force_ssl => false と設定してみましたが、これもだめでした。そのため、config.force_ssl => true 行を削除しましたが、Firefox では、エラーのあるページが引き続き「https://」URL にルーティングされ、同じエラーが発生しました。Chromium はそうではなかったので、それを使用するように切り替えましたが、今日に至るまで、Firefox でエラーなしでページを読み込めません。
では第二号です。最近では、4 つのパラメーターを持つカスタム初期化メソッドを作成するモデルを作成しました。
協会.rb
def initialize(tag_index, relative_index, type, relevance)
#assigning variables
end
私のコントローラーでは、それに応じてこれらを割り当てました。
tags_controller.rb
a = Association.new(id, tag_two.id, type, relevance)
すぐに、2 つのパラメーターに対して 4 があるというエラーが表示されます。レールがうるさいだけだと思って、「タイプ」と「関連性」を取り除きます。しかし今は、メソッド「check_validity!」がないというエラー メッセージが表示されます。クラス 30:Fixnum の場合。したがって、初期化関数を完全に削除すると、前と同じように、Rails はコード行が削除されたことを認識せず、Association.new のパラメーターを入力するとエラーが発生し、入力しないとパラメーターが不足していると通知されます。一切入りません。
ssl で応答の長さのエラーを修正する方法や、'check_validity!' を処理する方法など、小さな部分を手伝ってくれる人がいれば。メソッド、それは素晴らしいでしょう。ただし、Rails が古いコードの削除を拒否する理由を誰かが説明できれば、よりよいでしょう。これは私を際限なく苛立たせるものであり、これらのフォーラムのいずれにも、それを修正する方法について何も見つかりません.
本当にありがとう!