共通部分を部分テンプレート化

現状ではユーザ一覧表示やログアウト用のリンクなどがないので、いちいちURLを手で打たないとログアウトできません。
また他のユーザを表示させたあと、ホームに戻るリンクも必要です。

単純には

<div id="control">
<strong>Welcome, <%= current_user.login %> </strong> 
<%= link_to "ホーム", {:controller => :user, :action => :index} %> | 
<%= link_to "ユーザ一覧", {:controller => :user, :action => :list} %> | 
<%= link_to "ログアウト", {:controller => :account, :action => :logout} %>
</div>

などとビュー内に書けばいいのですが、これを各ビューに書いてしまうと、リンクの追加などが面倒になってしまいます。


こういうときは部分テンプレートを使えばOKです。詳しくはこの辺


上記の内容を app/view/_control.rhtml として配置しておき、埋め込みたい場所で

    <%= render :partial=>'control' %>

とすればOKです(userコントローラ用のviewの場合。それ以外のときは controller: => :user が必要です)。


見た目はCSSで調整。