【ruby on rails】レイアウトを作成する

view/layoutsディレクトリの下に、コントローラ名でlayoutを作成すれば、
動的部分のみ展開させて、ページのレイアウトはコントローラ内で共通に定義できるらしい。
できれば、サイト全体で同じレイアウトにしたいなと思っていたところ、
コントローラの先頭に
 layout "common"
のように、layout名を指定すれば可能でした。
"common"部分は変数を指定して動的に変更することも可能なようです。

以下を参考にした。
http://rubist.blog77.fc2.com/blog-entry-62.html

また、<title>~</title>に、コントローラで指定したページ名を設定するようにした。
ページ名はApplicationControllerクラスにクラス変数を作成し、そのgetterを追加して
利用できた。

class ApplicationController < ActionController::Base
@@page_name = ""
def page_name
return @@page_name
end
# Pick a unique cookie name to distinguish our session data from others'
session :session_key => '_gdgdlog.net_session_id'
end


# <title>ぐだろぐ<%= controller.page_name %></title>
って感じで利用

タグ:[ruby on rails

このログへのコメント(0件)

コメント投稿フォーム

コメント

※半角英数字だけのコメントは投稿できません。

トラックバック

【ruby on rails】ApplicationControllerクラスで定義したメソッドをヘルパーとして利用する...(ぐだろぐ)

全てのviewで利用したい変数がある場合には、ApplicationControllクラスでクラス変数として定義してあげればいいが、その変数にviewからアクセスする方法がわからなかった。

これ......

トラックバックURL

関連ログ