問題タブ [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.
ruby-on-rails - ビューの仕様: Devise は InheritedResources のヘルパー "resource_class" をオーバーライドします
私は次のビュー仕様を持っています:
ビューには次のコード行があります。
この行は、次のように仕様で区切られています。
さらに調べてみると、resource_class
(InheritedResources に由来する) は を指してUser
いますが、通常は を指していBoilerplate
ます。
Deviseresource_class
はビュー スペックでヘルパー メソッドをオーバーライドしているようです。どうすればこれを防ぐことができますか?
ruby-on-rails - 熱心な読み込みを増やしているときにこのエラーを解決するにはどうすればよいですか? 「エラー ThreadError: 別のスレッドによってロックされているミューテックスのロックを解除しようとしています」
私の Rails アプリケーションはこのinherited_resources
gem を使用しています。私は現在、はるかに大きなデータセットを処理できるように高速化しようとしています。そこで私は (Bullet gem の助けを借りて) 積極的な読み込みを使用することにしました。inherited_resources 内では、次のようになります。
新しいコードは.includes(:association_one, :association_two, :association_three, :association_four)
この単純な変更により、テスト用の巨大なデータベースのログのロード時間が約 5 倍高速化されました。ただし、ブラウザは何も表示されず、ただそこに座っているだけです。何もない。クロムの読み込みアイコンが表示されます。
ターミナルでサーバーを強制終了すると、次のかなりユニークなエラーが発生します。
一番下にバックトレース。
この質問に対するトップの回答で説明されているソリューションを既に試しました: Rails 4 と同時にリクエストを処理するにはどうすればよいですか? 、次のとおりです。
ここで何が欠けていますか?これらの関連付けを熱心な読み込みに追加するだけで、バックグラウンドで処理が大幅に高速化されるのに、この ThreadError でブラウザーが応答しなくなるのはなぜでしょうか?
編集:これは、私のデータセットが大きすぎて積極的に読み込むことができないよりも、スレッド エラーが少ないのではないかと考え始めています。ターミナルですばやく読み込まれている間、ブラウザーが永遠にそこに座っていますか?
ruby-on-rails - URL の解析でスタックし、ビューで操作する
この形式の URL を解析しようとしていますhttp://landing.com?data=123 - 次のように irb を介してデータを取得できました。
しかし、Rails ビュー内でその「データ」を操作する方法に行き詰まっています。次のようにコントローラー(私のサンプルではpages_controller.rb)に含めてみました:
しかし、ビュー内で使用するためにそのデータを抽出する方法がわかりません。これに関するガイダンスはありますか?
その「テスト」メソッドを呼び出す場所のようなビューの1つを開くと、初期化されていない定数PagesController::Addressableを取得していますが、gem which addressable/uriを使用して環境にあることを確認しました