%></ul>```caseを使って、Model毎の場合分けを行っています。renderメソッドに、パーシャルに名前を与え、対象オブジェクトを指定することで、部分テンプレートを使って単一のTextModelをレンダリングするように指示します。実行して以下の様な表示になればOKです。ブロックは以下の様になります。%></ul>```LinkModelのrenderに注目してください。%>`というシンプルな形になっています。modelの型(クラス)を見て、決まった位置にあるテンプレートを探してレンダリングしてくれます。1つ1つの型から、決まった位置にあるテンプレートを探してレンダリングします。内部的には少しことなりますが、どちらの場合も(ルールに従ってテンプレートを置いておけば)railsがそれに応じて処理します。細かく指定することも、railsのルールに任せることも可能です。</li>```で指定して、各モデル用の部分テンプレートを用意しておけば上手く処理してくれるわけですから、case文自体が不要ということになりますね(railsが自動でやってくれることを自分でもやってしまっている)。要素ごとにhtml要素を分けたい場合は注意してください。以下の様にした場合は、上の場合と結果が異なります。モデル1つ分のレンダリングを行い、liはモデルの数だけ作られます。このあたりは用途に併せて使い分けてください。コントローラとビューは以下の様になります。省略している部分、部分テンプレートの内容は上から探してください。