« 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' のようにコントローラ名を指定します。

adminmenu

投稿者 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

コメント

コメントしてください




保存しますか?