1
ビュー内でヘルパーまたはループを選択するタイミング。 具体的には、単一のページにのみ繰り返し構造が必要な場合。 DRYの観点とパフォーマンスの観点から、どちらがベストプラクティスであるかを知りたいと思います。Ruby on Rails 3:部分対ヘルパー対ループを使用するビューで
ありがとうございました。
ビュー内でヘルパーまたはループを選択するタイミング。 具体的には、単一のページにのみ繰り返し構造が必要な場合。 DRYの観点とパフォーマンスの観点から、どちらがベストプラクティスであるかを知りたいと思います。Ruby on Rails 3:部分対ヘルパー対ループを使用するビューで
ありがとうございました。
説明したように、単一のページにしかない場合は、ループまたは部分的な使用を検討します。
- 出力が1行または2行の場合、ループを使用することがあります。
- その部分以上の場合
複数のページで使用する場合は、ヘルパーを使用します。
全体的に私はヘルパーがもっとオブジェクト指向のルビーアプローチのように感じており、テストを行うのは簡単で素晴らしいです!
パフォーマンスの観点からは、どちらが優れていますか? – asitmoharna
おそらくループ。多くの違いは期待できません。現在のところパフォーマンスが問題ではない場合、私は他の要素に焦点を当てます。私が見たパフォーマンスの一般的なルールは、あなたがそれを持っているまでそれを扱うことではありません。 –
@asitmohamaパーシャル対ヘルパーのパフォーマンスのために、IIRCは両方とも実行可能なRubyコードにコンパイルされているので、最小限の違いがあります。ただし、パフォーマンスが問題になると、キャッシュなどの単純なループ/パーシャル/ヘルパーのための最適化ルートが改善されています(http://guides.rubyonrails.org/layouts_and_rendering .html#rendering-collections)などがあります。マイケルは、読みやすくテストが容易なものに焦点を当てる権利があります。 – brymck