2010年05月19日
rails partial で部分テンプレート。
rails の scaffold で作成した場合、new と edit の view がほぼ同じレイアウトである。
これを、カラムの変化に対応しながら更新していくのは、非常に面倒。
何かいいものは、ないかと調べたら "parial" で部分的にレイアウトを分けることができた。
以下を、new とか edit とかに書く。
そして、同じ場所(viewsの配下)に以下のファイル名でファイルを作成。
すると、あら不思議、new , edit にレイアウトが埋め込まれている。
partial で指定した "form" で "_form.html.erb" というファイルのレイアウトが埋め込まれる様子。
partial で "test" を指定すると "_test.html.erb" というファイルのレイアウトを埋め込む。
つまり、partial で指定したキーワードの先頭にアンダースコアがついたファイル名とリンクするということですね。
これを、カラムの変化に対応しながら更新していくのは、非常に面倒。
何かいいものは、ないかと調べたら "parial" で部分的にレイアウトを分けることができた。
以下を、new とか edit とかに書く。
<%= render(:partial => "form", :object => @xxxxxxxx) %>
そして、同じ場所(viewsの配下)に以下のファイル名でファイルを作成。
_form.html.erb
すると、あら不思議、new , edit にレイアウトが埋め込まれている。
partial で指定した "form" で "_form.html.erb" というファイルのレイアウトが埋め込まれる様子。
partial で "test" を指定すると "_test.html.erb" というファイルのレイアウトを埋め込む。
つまり、partial で指定したキーワードの先頭にアンダースコアがついたファイル名とリンクするということですね。
【Railsの最新記事】