我創建了兩個相關的Rails應用程序,並且我注意到很多非DRY工作。Rails應用程序設置
例如,@title
領域中的各種控制器方法被設置做同樣的事情,除了應用程序標題,如:
# SiteController (application 'Abc')
def SiteController < ApplicationController
def index
@title = 'Abc'
end
def about
@title = 'about Abc'
end
def news
@title = 'Abc news'
end
def contact
@title = 'contact Abc'
end
end
和:
# SiteController (application 'Xyz')
def SiteController < ApplicationController
def index
@title = 'Xyz'
end
def about
@title = 'about Xyz'
end
def news
@title = 'Xyz news'
end
def contact
@title = 'contact Xyz'
end
end
我」什麼米尋找做的是有像
# SiteController
def SiteController < ApplicationController
def index
@title = "#{ApplicationTitle}'
end
def about
@title = "about #{ApplicationTitle}"
end
def news
@title = "#{ApplicationTitle} news"
end
def contact
@title = "contact #{ApplicationTitle}"
end
end
我想圖的東西是:應該在哪裏定義不變的應用程序設置。它在config/* rb文件中嗎?它是否在.yaml文件之一中?
在此先感謝
謝謝。我打算它是一個常數,但不知道environment.rb(或其他地方,對於這個問題)。 – dcw 2009-05-19 06:35:11