Top > 開発ガイド > コンポーネント開発Tips集 > パーティションとURLマッピング

パーティションとURLマッピング

対象バージョン

当ドキュメントはRubricks-0.6.x向けです。

パーティション

Rubricksでは各コンポーネントによって提供されるコンテンツ領域を「メインコンテンツ」と呼びます。ページ全体を構成する要素としてはメインコンテンツの他に「ヘッダ」・「フッタ」及び「ブロック」を配置するための5つの「パーティション」があります。

URLマッピング

例えば、「HelloWorld?」コンポーネントの「Greet」コントローラを呼び出す場合には「http://localhost:3000/hello_world/greet」というURLを指定します。このURLは以下のようにマッピングされることとなります。

コンポーネントコントローラアクションメインコンテンツ
hello_worldgreetindexmain

コントローラの「index」アクションは、「main」アクションによってレンダリングされるメインコンテンツやヘッダ・フッタ・全てのブロックを適切に配置した上でページを表示します。この「index」アクションは「define_page」メソッドによって動的に定義されるためコントローラ内に実装する必要はありません。

「define_page」によるページの表示時にはデフォルトでは「main」アクションがメインコンテンツに当て込まれるようになっていますが、状況に応じてその他のアクションを指定する事もできます。その場合にはメインコンテンツとして表示したいアクション名の先頭に「_」(アンダースコア)を付加する必要があります。具体例を下記に記します。

  • http://localhost:3000/hello_world/greet/_say
  • url_for :controller => '/hello_world/greet', :main => '_say'

Attachments