动态rails路由的主机名

时间:2011-06-07 10:45:48

标签: ruby-on-rails dynamic routing host

我在应用程序控制器中执行此操作:

before_filter :set_app_host

def set_app_host
  Rails.application.routes.default_url_options[:host] = "some url"
end

这是一个动态主机名,可以显示在link_to辅助方法中。 但是这不起作用,而是显示原始主机名。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

在application_controller.rb

def default_url_options(options = nil)
  { :host => "example.com" }
end

来自:http://edgeguides.rubyonrails.org/action_controller_overview.html#default_url_options