パーシャルの使い方
参考:
rails で部分テンプレートについてまとめてみた – Qiita
render
参考:
Rails の View での render メソッドの使い方 | Rails Webook
render | Rails ドキュメント (railsdoc.com)
render – ActionView::Helpers::RenderingHelper | Ruby on Rails API [Official]
ActionView::PartialRenderer
参考:
ActionView::PartialRenderer | Ruby on Rails API [Official]
変数を渡す
参考:
render partial で部分テンプレートに変数を渡す方法 – Qiita
render のパーシャルファイルにデータを渡す | イソップブログ
render partial :object vs :locals – Stack Overflow
ブロックを渡す
参考:
パーシャルの render にブロックを取れるの知ってた? – Qiita
Rails のビューの render メソッドにはブロックが渡せるんですね | bojovs blog
formats
パーシャルを JSON 形式でレンダリングする。
formats: [:json]
参考:
render :partial で別のフォーマットを使いたい時は fomats – Qiita
:formats オプション | Rails ガイド [公式]
partial_formats_html – rails/render_test.rb at v5.2.3 · rails/rails – GitHub
render :partial should accept :format option · Issue #4841 · rails/rails – GitHub
How do I render a partial of a different format in Rails? – Stack Overflow
パフォーマンス
参考:
How much time does rendering a partial really take? | Justin Weiss
コレクションレンダリング
[NG]:遅い
<% @items.each do |item| %> <%= render item %> <% end %>
[OK]:早い
<%= render @items %>
参考:
パーシャルを render する際のパフォーマンスに関する注意点 – Qiita
Roppongi.rb で「Rails 高速化戦略」を発表しました | Hack Your Design!
コレクションをレンダリングする | Rails ガイド [公式]
N+1 パーシャルレンダリング
参考:
N+1 partial rendering によるパフォーマンス問題 | freedom-man
jbuilder で無理矢理 N+1 partial rendering を回避する方法 | freedom-man
ActionView::MissingTemplate エラー
参考:
ActionView::MissingTemplate の対策 | EC のウェブ担当者のメモ
ActionView::MissingTemplate にはまる – Qiita
ActionView::MissingTemplate エラーでハマった話 | ギリギリギリギリジンジン ギリギリギリジンジンジン
Template is missing を解決できません – teratail
ActionView::MissingTemplate – rails/error.rb at v5.2.1 · rails/rails – GitHub
PartialRenderer
参考:
ActionView::PartialRenderer | Ruby on Rails API [Official]
rails/partial_renderer.rb at v5.2.3 · rails/rails – GitHub
render_partial
参考:
render_partial – rails/renderer.rb at v5.2.1 · rails/rails – GitHub
render_partial – rails/partial_renderer.rb at v5.2.1 · rails/rails – GitHub
find_partial
参考:
find_partial – rails/partial_renderer.rb at v6.0.0.rc1 · rails/rails – GitHub
ActionView::LookupContext
参考:
rails/lookup_context.rb at v5.2.3 · rails/rails – GitHub
find_template
参考:
find_template – rails/lookup_context.rb at v5.2.3 · rails/rails – GitHub
build_view_paths
参考:
build_view_paths – rails/lookup_context.rb at v6.0.0.rc1 · rails/rails – GitHub
ActionView::PathSet
参考:
rails/path_set.rb at v5.2.3 · rails/rails – GitHub
typecast – rails/path_set.rb at v5.2.3 · rails/rails – GitHub
OptimizedFileSystemResolver
継承関係:
OptimizedFileSystemResolver < FileSystemResolver < PathResolver
参考:
ActionView::FileSystemResolver | Ruby on Rails API [Official]
OptimizedFileSystemResolver – rails/resolver.rb at v5.2.3 · rails/rails – GitHub
find_all – rails/resolver.rb at v5.2.3 · rails/rails – GitHub
find_all_anywhere – rails/resolver.rb at v5.2.3 · rails/rails – GitHub
find_templates – rails/resolver.rb at v5.2.3 · rails/rails – GitHub
query – rails/resolver.rb at v5.2.3 · rails/rails – GitHub
Tips
参考: