0
在我的Rails 3站點上,如果用戶通過某個子域(例如mob.example.com
)進入,我想要將該請求的請求格式更改爲「:mobile」。根據Rails 3中的子域名更改請求格式
什麼是最明智的方式來做到這一點,我應該把這個代碼放在哪裏?
在我的Rails 3站點上,如果用戶通過某個子域(例如mob.example.com
)進入,我想要將該請求的請求格式更改爲「:mobile」。根據Rails 3中的子域名更改請求格式
什麼是最明智的方式來做到這一點,我應該把這個代碼放在哪裏?
我清盤的方式這樣做我認爲是最合理的:
module MobilizedController
extend ActiveSupport::Concern
included do
before_filter :set_mobile_request_format, :if => :mobile_subdomain?
end
private
def set_mobile_request_format
request.format = :mobile
end
def mobile_subdomain?
request.subdomains.include? 'm'
end
end
class ApplicationController
include MobilizedController
end