問題タブ [helpers]
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 - ヘルパーはパーシャルよりも本当に速いですか?文字列の作成はどうですか?
Railsアプリに、読み込みに時間がかかりすぎる、派手な「ワークシート」スタイルのビューがあります。(開発モードでは、キャッシュがないことを知っています。「57893msで完了しました(表示:54975、DB:855)」)ワークシートはヘルパーメソッドを使用してレンダリングされます。ワークシートのさまざまな種類の行。今、パーシャルが実際に速いのではないかと思っていますか?
ページの読み込みをプロファイルし、オブジェクトのキャッシュが数秒短縮されるいくつかのケースを特定しましたが、プロファイルの出力は、ワークシートモデルの構成オブジェクトをループし、からの文字列出力を追加するだけで、かなりの時間が費やされることを示しています。ヘルパー。これが私が話していることの例です:
パーシャルを使用するOTOHは、ファイルを開き、Rubyインタープリターをスピンオフし、長期的には、一連の文字列を集約することを意味します。だから私はヘルパーで物事をスピードアップする別の方法があるかどうか疑問に思っています。文字列ストリームのようなものを使用する必要がありますか(Rubyに存在しますか?)、独自の ""文字列補間を優先してcontent_tag呼び出しを削除する必要があります...独自のパフォーマンステストを作成し、共有します結果、私がすでに採用したアプローチの代替案があれば。
これはかなり複雑なビューであるため(編集可能なバージョンもあります)、全体を何度も書き直してプロファイルを作成することは避けたいと思います。:)
いくつかの関連する読書:
http://www.viget.com/extend/helpers-vs-partials-a-performance-question/(old)http://www.breakingpointsystems.com/community/blog/ruby-string-processing-overhead/
http _
_ ://blog.purepistos.net/index.php/2008/07/14/benchmarking-ruby-string-interpolation-concatenation-and-appending/
@tadman: 行の合計と列の合計(およびより多くの列の算術)があり、それらはすべて単なる合計ではなく、データベースの他の「マジックナンバー」にも依存するため、JavascriptではなくRubyコードで実装しました。(DRYおよびユニットテスト可能。)Javascriptは編集ビューでのみ使用され、行の追加/削除(クライアント側のみ)およびセルの内容が変更されたときに新しい合計を含むシートをフェッチするためにのみ使用されます。入力セルが変更されると値のほぼ半分が更新されるため、テーブル全体がフェッチされます。
ワークシートとその行は実際には仮想モデルです。それらはDBに存在しませんが、実際のARオブジェクトのボートロードを集約します。ビューがレンダリングされるたびに作成されます(ただし、開発モードでは1.7秒かかるため、心配する必要はありません)。
マークアップされたコンテンツではなく、数字のマトリックスを送信して、JSにシートにアンパックさせることができると思います。しかし、それはすぐに維持できなくなります。
ruby-on-rails - 別のヘルパー メソッド内から Rails ヘルパー メソッドを呼び出すにはどうすればよいですか?
HTMLを生成する別のヘルパーを呼び出す必要があるヘルパーを書いています。それ、どうやったら出来るの?
ruby-on-rails - Haml ブロックをキャプチャするために Ruby on Rails でヘルパーを作成する方法は?
次のように、キャプチャされたコンテンツ ブロックにラッパー html を追加し、content_for メソッドを置き換える Rails ヘルパー メソッドを作成しています。
..なるだろう
これを行うために、私は Haml と Ruby ブロックを使用しています。これはそれがどのように見えるかです
しかし、私はこれを機能させることができません。エラーメッセージはありません。ブロックがまったく表示されないだけです!何が間違っているのかわかりません。セカンドオピニオンをいただければ幸いです。
php - ヘルパー内からビューの属性/変数にアクセスするcakephp
ビュー属性「passedArgs」(または同様のもの)にアクセスするための合理的な方法はありますか
ヘルパーの中から?
ヘルパーの_construct()をカスタマイズしたり、app_helperをカスタマイズしたりできれば幸いですが$this->passedArgs
、すべてのビューや使用法でヘルパーに渡す必要はありません。
iphone - ビューヘルパーのテスト
私は現在、iPhone固有のHTMLメタタグを生成するために使用されるRailsプラグインに取り組んでいます。単体テストにActionView::TestCaseを使用しようとしていますが、同じエラーが発生し続けます。以下のファイルの内容とエラーを参照してください。任意のアイデアや助けをいただければ幸いです。
test_helper.rb
iphone_test_helper.rb
エラー
php - CakePHP - TinyMceHelper ヘルパー エラー: メソッド TinyMceHelper::__name が存在しません
そこで、TinyMce ヘルパーを実装したいと考えています。Cakephp ベーカリーの指示に従いましたが、まだエラーが発生します。
これは、私のプロジェクト コントローラーのヘルパー配列です。
これは、私がダウンロードした tinymce ヘルパーです。
そして、これはヘルパーを使用したい追加ビューです:
すべて問題ないように見えますが、次のエラーが発生します。
ここで一歩足りないと思いますか?
asp.net-mvc - 誰でもHtml.TextBoxForヘルパーを拡張するための簡単な例を提供できますか
誰かがHtml.TextBoxForヘルパーを拡張する簡単でわかりやすい例を提供してくれることを願っています。trueの場合にコントロールを読み取り専用にする(サプライズ、サプライズ、サプライズ)ブール値のReadOnlyパラメーターを含めたいと思います。うまくいかなかった例をいくつか見て、次のことを試しましたが、HtmlHelperパラメーターが認識するTextBoxForの唯一の署名は、作成しているものです(usingステートメントがありませんか?) :
簡単な例が私を正しい軌道に乗せるのに役立つことを願っています。
ありがとう。
asp.net-mvc - モデルを使用したカスタム ヘルパー
私は MVC の初心者で、ヘルパーに関する記事を読んだばかりです。今、私はビューにこのコードを持っています:
そのコードを次のような単純なものに置き換えるヘルパーを作成するにはどうすればよいですか。
ありがとうございました!
php - Codeigniter リクエスト制御クラス
私は良い単純な要求制御ライブラリを自分でやろうとしています。
これは私のコードです:
しかし、私が正しいかどうかはわかりません。
助言がありますか?:P
本当にありがとう
ruby-on-rails - Rails 3のどこに時間フォーマットルールを配置しますか?
私は自分が定義した多くのstrftimeを繰り返し入力していることに気づいています。
RyanBatesのrailscastsep32/33(私は思う)を見て、Time.now.to_sのようにto_sメソッドのカスタムオプションを作成しました。これにより、Time.now.to_s(:sw)を実行できます。ここで:swは私のカスタムメソッド。たとえば、「2010年9月23日午後5時」を取得します。
しかし、問題は、#swの定義をどこに置くべきかわからないということです。イニシャライザフォルダ内のファイルに含める必要がありますか?または、application.rbに入れる必要がありますか?
ありがとう!