Jewel-mmo開発日記

RubyでMMORPGを作る過程を記録する日記。 Yokohama.rb 発起人。
2007-10-20

[Rails]ビューに書くのが好き

最近のオレはなんでもビューに書く傾向がある。 コントローラを書くのはDBに書き込むときだけで、ただ表示物を表示するだけの場合はビューで直接findしてしまう。 するとコントローラがすごく小さくなった。 とうぜんビューは大きくなるんだけど、今はゲームデザインの過程であれこれ悩んでUIを実装してみる作業ばっかりだから、 編集がビューに集中すると楽。

partialを多用してて細切れのrhtmlがたくさんできてるけど、気にしない。 次のような形でpartialを使う機会も増えている。

<%=
  html = begin
           render :partial => "helps/#{controller_name}_#{action_name}"
         rescue ActionView::TemplateError
           $!.to_html
         rescue ActionView::ActionViewError
           nil
         end
  html ? %Q!<div class="help">#{html}</div>! : ""
%>

help文をpartialで定義すると自動的にページに埋め込んでくれる仕組みなんだけど、 このテンプレート自体もpartialでlayoutから呼び出される。 こういうロジックをいっぱいビューに書いちゃう。