【发布时间】:2010-01-12 17:28:31
【问题描述】:
我正在将我的应用程序从使用用户空间的子目录迁移到子域(即 domain.com/~user 到 user.domain.com)。我目前在我的用户类中有一个方法来获取每个用户的“主页”URL:
class User
def home_url
"~#{self.username}"
# How I'd like to do it for subdomains:
#"http://#{self.username}.#{SubdomainFu.host_without_subdomain(request.host)}"
end
end
我想为子域更新此内容,但不将域硬编码到方法中。如您所见,我正在使用 subdomain-fu 插件,它提供了一些我可以用来执行此操作的方法,但它们需要访问 request,而这对模型不可用。
我知道在模型中提供request 被认为是一种不好的形式,所以我想避免这样做,但我不确定是否有一个好的方法可以做到这一点。我想,每次初始化模型时我都可以传递域,但我认为这不是一个好的解决方案,因为我必须记住每次初始化类时都这样做,这经常发生。
【问题讨论】:
标签: ruby-on-rails model request