パーシャルの使い方

参考:

rails で部分テンプレートについてまとめてみた – Qiita

部分テンプレートの使い方 – Qiita

部分テンプレート | Ruby on Rails入門

レイアウトと部分テンプレート | 気にすんな

パーシャルを使用する | Rails ガイド [公式]

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 のパーシャルファイルにデータを渡す | イソップブログ

ローカル変数 | Rails ガイド [公式]

render partial :object vs :locals – Stack Overflow

ブロックを渡す

参考:

パーシャルの render にブロックを取れるの知ってた? – Qiita

Rails のビューの render メソッドにはブロックが渡せるんですね | bojovs blog

formats

パーシャルを JSON 形式でレンダリングする。

formats: [:json]

参考:

render :partial で別のフォーマットを使いたい時は fomats – Qiita

:formats オプション | Rails ガイド [公式]

render_partial/basic/with_json.html.erb – rails/render_partial_test.rb at v5.2.3 · rails/rails – GitHub

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 json partial within an html layout in 3.2 without deprecation warnings? · Issue #5626 · 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

参考:

よく忘れる Rails のコントローラーでの render メソッドのレシピ集 | Rails Webook

タグ:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です