2009-12-17 84 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