Если это переменная экземпляра контроллера, то вы должны иметь доступ к @website везде, где вам это требуется, как в доменах Controller, так и View. Если вам нужно что-то протолкнуть в пространство модели с той же емкостью, вы должны либо передать его, либо взломать, используя метод model_helper .
Вместо этого вы можете использовать своего рода одноэлементный метод в классе вашего сайта, например:
class Website < ActiveRecord::Base
cattr_accessor :current_website
end
Затем в контроллере вы можете делать такие вещи, как:
before_filter :load_current_website
def load_current_website
Website.current_website = Website.find_by_domain(request.host)
end
Таким образом, вы можете ссылаться на Website.current_website в любом месте пространства модели, и все должно быть синхронизировано. Обратите внимание, что это может быть не полностью поточно-ориентированным и должно быть тщательно протестировано в производственной среде перед его использованием.