我的 routes.rb 文件中有这个:
class SubdomainWww
def self.matches?(request)
request.subdomain.start_with? "www."
end
def self.strip_www(subdomain)
if subdomain.start_with? "www."
subdomain.slice!(4..-1)
else
subdomain
end
end
end
MyApp::Application.routes.draw do
constraints(SubdomainWww) do
match '*path', :to => redirect(:subdomain => SubdomainWww.strip_www(???))
match '/', :to => redirect(:subdomain => SubdomainWww.strip_www(???))
end
...
如果这样做的目的是删除 www。对于子域(例如 www.sub.domain.tld 应重定向到 sub.domain.tld;子域稍后用于识别客户端)。我怎样才能替换'???' 以便将当前请求的子域(字符串)传递给函数 strip_www()?
提前致谢!