あきくもちゃのブック
mindiaあきくもちゃのブック見出し語

rails-render-files

秋雲茶 · 2012-03-07 更新

テンプレート内で、サブテンプレートを呼び出す。
rails-render-partial と違うのは、部分テンプレかサブテンプレか。
と言っても両者の明確な違いは、変数の受け渡し方法以外良く分かっていない。

>|ruby|
<%= render :files=> 'shared/hoge' %>
or
<%= render files: 'shared/hoge' %>
引数渡し
<%= render :files => 'shared/hoge', :locals => { :login_time = session[:login_time] || Time.now } %>
||<

rails-render-partial と違って省略は出来ない。
当該ファイルは、通常別のディレクトリから呼び出す時に利用する。
ファイル名には"_"を付けない。

app/views/shared/hoge.html.erb

という風に保存する。
shared/ は存在しないので別途作る。(別名可)