複数のドメイン名を持つ Ruby on Rails Web サイトを運営しています。各ドメイン名に関連する構成値を格納するデータベースに「Web サイト」テーブルがあります。
ウェブサイト
- ドメイン
- 名前
- キャッチフレーズ
- admin_email
- など...
現時点では、ApplicationController の各リクエスト (before_filter) の開始時に Web サイト オブジェクトをロードします。
@website = Website.find_by_domain(request.host)
問題は、モデルのメソッドから @website オブジェクトにアクセスする必要がある場合です。どこでも @website を渡す必要は避けたいと思います。最善の解決策は、APP_CONFIG に似たものをドメイン名ごとに設定することです。
def sample_model_property
- - "#{@website.name} は素晴らしいウェブサイトです!"
終わり
どのようにしますか?