我运行一个有多个域名的 Ruby on Rails 网站。我在数据库中有一个“网站”表,其中存储了与每个域名相关的配置值:
网站
- 域名
- 名称
- 标语
- admin_email
- 等等...
目前,我在 ApplicationController 中的每个请求(before_filter)开始时加载网站对象:
@website = Website.find_by_domain(request.host)
问题是当我需要从模型的方法中访问 @website 对象时。我想避免必须在任何地方传递@website。最好的解决方案是拥有类似于 APP_CONFIG 但每个域名的东西。
def sample_model_property
- - "#{@website.name} 是一个很棒的网站!"
结尾
你会怎么做?