我正在创建两个相关的 Rails 应用程序,并且注意到很多非 DRY 工作。
例如,@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 文件之一中吗?
提前致谢