« RailsでWikiクローンを作る | メイン | Wiki新設 »
2005年09月01日
RailsでWikiクローンを作る 8: layoutにadminmenuを追加
wikiコントローラのlayoutファイル(app/views/layouts/wiki.rhtml)を修正して、Hiki の adminmenu に相当するリンクを追加します。 adminmenu とは、Hikiの各ページの上部に表示されている「新規作成」「編集」などのリンクのことです。app/views/layouts/wiki.rhtml の、
<div class="main">と <h1 class="header">の間に、以下の行を挿入します。
<div class="adminmenu">
<span class="adminmenu"><%= link_to '新規作成', :action => 'new' %></span>
<% if controller.action_name == 'show'%>
<span class="adminmenu"><%= link_to '編集', :action => 'edit', :id => @page.name %></span>
<% end %>
<span class="adminmenu"><%= link_to 'FrontPage', :action => 'show', :id => 'FrontPage' %></span>
<span class="adminmenu"><%= link_to '一覧', :action => 'list' %></span>
<span class="adminmenu"><%= link_to '管理', :controller => 'admin', :action => 'basic' %></span>
</div>
基本的には、link_to を並べて、各アクションへのリンクを作っているだけです。
ただし、「編集」のリンクは、show アクションでページが表示されているときだけ存在するようにしたいので、controller.action_name を見て条件分岐しています。
controller.action_name で、ビューの中からアクション名を得ることができます。
また、最後の「管理」のリンクは、まだ実装していない管理画面へのリンクですが、それは admin コントローラとして別のコントローラにする予定です。 別のコントローラへリンクするときは :controller => 'admin' のようにコントローラ名を指定します。

投稿者 tam : 2005年09月01日 08:43
トラックバック
このエントリーのトラックバックURL:
http://tam.qmix.org/mt3/mt-tb.cgi/15
このリストは、次のエントリーを参照しています: RailsでWikiクローンを作る 8: layoutにadminmenuを追加:
» encore rv parks from encore rv parks
[続きを読む]
トラックバック時刻: 2007年04月13日 19:00
» filming my wife having sex from filming my wife having sex
[続きを読む]
トラックバック時刻: 2007年04月23日 02:56
» gay cartoon trailers from gay cartoon trailers
[続きを読む]
トラックバック時刻: 2007年04月23日 11:31