有没有办法可以根据路径随机切换到视图?
root :to => 'pages#blue' or root :to => 'pages#red'
感谢您提供任何帮助。
答案 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