問題タブ [inherited-resources]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
147 参照

ruby-on-rails - ビューの仕様: Devise は InheritedResources のヘルパー "resource_class" をオーバーライドします

私は次のビュー仕様を持っています:

ビューには次のコード行があります。

この行は、次のように仕様で区切られています。

さらに調べてみると、resource_class(InheritedResources に由来する) は を指してUserいますが、通常は を指していBoilerplateます。

Deviseresource_classはビュー スペックでヘルパー メソッドをオーバーライドしているようです。どうすればこれを防ぐことができますか?

0 投票する
1 に答える
519 参照

ruby-on-rails - 熱心な読み込みを増やしているときにこのエラーを解決するにはどうすればよいですか? 「エラー ThreadError: 別のスレッドによってロックされているミューテックスのロックを解除しようとしています」

私の Rails アプリケーションはこのinherited_resourcesgem を使用しています。私は現在、はるかに大きなデータセットを処理できるように高速化しようとしています。そこで私は (Bullet gem の助けを借りて) 積極的な読み込みを使用することにしました。inherited_resources 内では、次のようになります。

新しいコードは.includes(:association_one, :association_two, :association_three, :association_four)

この単純な変更により、テスト用の巨大なデータベースのログのロード時間が約 5 倍高速化されました。ただし、ブラウザは何も表示されず、ただそこに座っているだけです。何もない。クロムの読み込みアイコンが表示されます。

ターミナルでサーバーを強制終了すると、次のかなりユニークなエラーが発生します。

一番下にバックトレース。

この質問に対するトップの回答で説明されているソリューションを既に試しました: Rails 4 と同時にリクエストを処理するにはどうすればよいですか? 、次のとおりです。

ここで何が欠けていますか?これらの関連付けを熱心な読み込みに追加するだけで、バックグラウンドで処理が大幅に高速化されるのに、この ThreadError でブラウザーが応答しなくなるのはなぜでしょうか?

編集:これは、私のデータセットが大きすぎて積極的に読み込むことができないよりも、スレッド エラーが少ないのではないかと考え始めています。ターミナルですばやく読み込まれている間、ブラウザーが永遠にそこに座っていますか?

0 投票する
2 に答える
124 参照

ruby-on-rails - URL の解析でスタックし、ビューで操作する

この形式の URL を解析しようとしていますhttp://landing.com?data=123 - 次のように irb を介してデータを取得できました。

しかし、Rails ビュー内でその「データ」を操作する方法に行き詰まっています。次のようにコントローラー(私のサンプルではpages_controller.rb)に含めてみました:

しかし、ビュー内で使用するためにそのデータを抽出する方法がわかりません。これに関するガイダンスはありますか?

その「テスト」メソッドを呼び出す場所のようなビューの1つを開くと、初期化されていない定数PagesController::Addressableを取得していますが、gem which addressable/uriを使用して環境にあることを確認しました