我正在使用 Rails 3.0.1 开发一个应用程序,它将部署在两个不同的域(相同的服务器,相同的项目)上。用户有不同的计划,所以我应该根据用户计划显示不同的样式、图像并重定向到不同的 url。第一个问题很简单,因为我可以根据用户计划在 ApplicationController 中设置一个实例变量。但是我的问题是链接和路由助手。
如何使用路由助手并根据用户计划返回 www.domain1.com 或 www.domain2.com?
请原谅我的英语有限,欢迎指正。
提前致谢
我正在使用 Rails 3.0.1 开发一个应用程序,它将部署在两个不同的域(相同的服务器,相同的项目)上。用户有不同的计划,所以我应该根据用户计划显示不同的样式、图像并重定向到不同的 url。第一个问题很简单,因为我可以根据用户计划在 ApplicationController 中设置一个实例变量。但是我的问题是链接和路由助手。
如何使用路由助手并根据用户计划返回 www.domain1.com 或 www.domain2.com?
请原谅我的英语有限,欢迎指正。
提前致谢
无论您如何使用它们,您都应该可以使用命名路由,因为它将考虑您当前的域。例如:
在 www.domain1.com
<%= link_to "Home", root_url %> # uses 'http://www.domain1.com'
<%= link_to "Home", root_path %> # uses '/', which will go to http://www.domain1.com/
在 www.domain2.com
<%= link_to "Home", root_url %> # uses 'http://www.domain2.com'
<%= link_to "Home", root_path %> # uses '/', which will go to http://www.domain2.com/