第4項. アプリケーションメニュー機能

アプリケーションメニュー機能の説明をする。


 1. メニューの設定を変更する

メニューの変更方法を説明します。メニューの変更方法は2種類あります。

機能全体のデフォルトメニューを変更するには、/app/application.rbを編集します。
initializeメソッドの中のsuper以下にある、@default_menu変数変更することで、メニューの設定を変更することができます。
指定方法は、{リンク名 => リンク先}のHashになります。

 

例: /app/appliaction.rb


def initialize
  super
  @default_menu = {
    “ログイン” => url_for(:controller => :Session, :action => :login,
    “名簿管理” => url_for(:controller => :Roster, :action => :index,
  }
end

 

指定したアクションのメニューを変更するには、変更したいアクションの中で、@menu変数を設定することで、メニューを編集することができます。

 

例: /app/roster/roster_controller.rb


def index
  @rosters = Roster.find(:all)
  @menu = {
    “ログイン” => url_for(:controller => :Session, :action => :login,
    “名簿管理” => url_for(:controller => :Roster, :action => :index,
  }
  }
end

 

なお、メニューの設定がされていない場合、以下の設定をしたときのメニューと同じものが表示されます。

 

/app/application.rb
class AppApplication < Rho::RhoApplication
  def initialize
    super
    @default_menu = {
      "Home" => :home,
      "Refresh" => :refresh,
      "Sync" => :sync,
      "Options" => :options,
      "Log" => :log,
      :separator => nil,
      "Close" => :close
    }
  end
end

システム工房エムのサイトへのリンク

住所〒690-0017 島根県松江市西津田3-2-3 TEL.0852-23-8590 FAX.0852-23-8591
Copyright 2008-2010 System Maker M,All right reserved