随机化两个视图之间的Rails根路径?

时间:2012-05-18 22:31:33

标签: ruby-on-rails-3 rails-routing

有没有办法可以根据路径随机切换到视图?

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

感谢您提供任何帮助。

1 个答案:

答案 0 :(得分: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