Monday 3 December 2012

viewでcontent_forを使うか、ヘルパーメソッドを使うか?

最近 Rails の viewで

<% content_for :title do "Title" end %>

として

<%= yield :title %>

とすれば yieldされた場所にcontents_for の内容が返ってくる事を知りました。テンプレートでcontents_for で定義した内容をlayoutの例えば<title>とか<meta name="description" contents="">などに使えそうです。

ヘルパーを使うのとどちらが良いのかと考えた時、ロジックとしてはコントローラから渡されたコンテンツをviewの中でcontents_forとしたほうが奇麗だと思います。

しかしコードが重複しがちな所があるので、やはり使い分けが必要でしょうか。取りあえずはできるだけcontents_for / yieldで書く方向性で。

No comments:

Post a Comment