2つの関連する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ファイルの1つにありますか?
前もって感謝します