俺はHTMLの生成は全部ヘルパーでやってるな。
コントローラーはバリデーションして、モデルからデータを取得して、ビューに変数をセットするだけなんじゃないの。