2012-05-18 31 views
0

有沒有一種方法可以隨意切換到根路徑的視圖?在兩個視圖之間隨機化Rails根路徑?

root :to => 'pages#blue' or root :to => 'pages#red' 

感謝您的任何幫助。

+0

你可以考慮使用一些A/B測試寶石。 https://www.ruby-toolbox.com/categories/A_B_Testing – rubish

+0

首先感謝您的答案。今天我看了一下ABingo,但現在的解決方案似乎更側重於測試視圖中的副本/文本,而不是與路線相混淆。 –

回答

1

您可以傳遞一個lambda作爲:to的值,因此理論上可以隨機返回兩個不同的響應。交換渲染後的佈局/視圖可能更好。

編輯

root to: lambda {|env| [ 302, {'Location'=> your_randomizing_code_here }, [] ]} 

你可以做到這一點,或者說在你的控制器非常相似:

class YourRootController < ActionController::Base 
    def index 
    render some_method_that_returns_your_view_paths_randomly 
    end 
end 
+0

感謝您的答案,喲會提供一個示例如何像這樣的功能。由於我明白需要做什麼,但不知道如何佈置。 –