カテゴリー:
Rails
タグ:
 Rails partial template

このエントリーをはてなブックマークに追加
更新日時:
2013年04月16日(火)
作成日時:
2013年04月09日(火)

前の記事 / 次の記事

場合によってパーシャルやテンプレートをダイナミックに切り替えたいケースというのがある。
で、そんな時はRubyのように、

-# haml
=render("content") || render("none")

みたいにしたい。

-# haml
=render("content") rescue render("none")

で出来た。

また、 lookup_context.exists? を使うとパーシャルの有無を調べられるみたい。

参考ページ

テンプレートがあるかないか調べる

追記 2013/04/12

rescue する場合はパーシャルの中で例外が発生しても rescue しちゃうから
例外が発生しないことが分かっているか例外が発生した時の処理を別に書かないと駄目だね。

追記 2013/04/16

rescue した時の処理の振り分け考えるのがだるいので結局 lookup_context.exists? を使ってる。
Railsでlookup_contextを使ってpartiallの有無を調べる