2009-12-17 45 views
0

我想修改单个路线/页面的轨道路线帮助程序* _url的行为。修改轨道路线帮手

这里是我尝试做:

用户访问:
http://test1.myapp.com/account

所有* _url路由助手决心http://test1.myapp.com/正常。

但是,这时如果用户进入https://myapp.heroku.com/account/billing?id=test1

我想那个页面上的所有* _url路由助手解析为:中http://myapp.heroku.com/

所以http://test1.myapp.com/ 取而代之的,是有可能改变所有* _url helper调用特定页面的域位?

对于那些有兴趣的,我试图使用heroku的piggyback ssl方法为我的应用程序只是一个安全的结算页面。

回答

0

实际上,你可以只修改指向计费区域中的路段:

<%= link_to "Billing", my_helper_url(test1, :host => "myapp.heroku.com", :protocol => "https") %> 
+0

感谢。但问题是,当我vistit myapp.heroku.com该网页上的所有其他链接使用* _url路由方法,它将页面上的所有链接(例如在我的导航的布局中)指向heroku.com。 – 2009-12-17 18:07:42

+0

您可能需要考虑为帐单区域制作简化的布局。尽管保持统一很重要,但最好清楚地说明您处于安全的计费区域。否则,您需要在每个helper_url方法调用中详细说明主机。 – bensie 2009-12-17 18:18:52