アフィリエイト広告を利用しています

広告

posted by fanblog

rails partial で部分テンプレート。

rails の scaffold で作成した場合、new と edit の view がほぼ同じレイアウトである。
これを、カラムの変化に対応しながら更新していくのは、非常に面倒。
何かいいものは、ないかと調べたら "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 で指定したキーワードの先頭にアンダースコアがついたファイル名とリンクするということですね。
   
×

この広告は30日以上新しい記事の更新がないブログに表示されております。