ドキュメントを読み込むのは大事、ということでRailsガイドを頭から読んでいく取り組みをしています。 各章ごとに、(Railsガイドにちゃんと書いてあるのに)知らなかった機能を雑にまとめていきます。
今回は、Action View の概要の章です。
spacer_template
リンクはこちら
parcial
のcollection
を使っているときに、要素ごとの描画の間に差し込むことができます。
以下のように書くと、各book
のタイトルの下に罫線が描画されます。
<%= render partial: @books, spacer_template: 'spacer' %>
<div> <%= book.title %> </div>
<hr>
prepend_view_path, append_view_path
リンクはこちら
prepend_view_path
デフォルトのビューのパスより優先して別のディレクトリからviewファイルを検索できるようになる。
以下のように記載した場合、app/views/books.index.html.erb
よりapp/custom_views/books.index.html.erb
が優先されて描画される。
class BooksController < ApplicationController def index prepend_view_path "app/custom_views" ... end end
append_view_path
デフォルトのビューのパスでviewファイルが見つからなかった場合に別のディレクトリからviewファイルを検索できるようになる。
以下のように記載した場合、app/views/books.index.html.erb
がない場合はapp/custom_views/books.index.html.erb
が描画される。
class BooksController < ApplicationController def index append_view_path "app/custom_views" ... end end