Ruby on rails rails从参数中选择视图

Ruby on rails rails从参数中选择视图,ruby-on-rails,handler,ab-testing,Ruby On Rails,Handler,Ab Testing,我正在尝试建立一些架构来测试一些隐藏的特性(例如,在没有用户交互的情况下进行ab测试) 我想使用一个参数来选择一个特定的视图,如果它存在的话,但是如果不存在的话,则返回到原始视图 如果它也影响partials,那么这可能会起到最好的作用 这样做的目的是通过如下方式: .../mycontroller/myview?hf=extra 如果存在,则转到views/mycontroller/myview.hf\u extra.html.erb,否则views/mycontroller/myview.

我正在尝试建立一些架构来测试一些隐藏的特性(例如,在没有用户交互的情况下进行ab测试)

我想使用一个参数来选择一个特定的视图,如果它存在的话,但是如果不存在的话,则返回到原始视图

如果它也影响partials,那么这可能会起到最好的作用

这样做的目的是通过如下方式:

.../mycontroller/myview?hf=extra
如果存在,则转到
views/mycontroller/myview.hf\u extra.html.erb
,否则
views/mycontroller/myview.html.erb

所有偏音也一样

这看起来像是定义了一个额外的模板处理程序,对吗?
这有意义吗?或者我应该尝试一些不同的方法吗?

有很多不同的方法来实现这一点。如果它是一个完全不同的布局/东西,可能是与此类似的东西(来自rails协会)


是的,但他的想法是不要在每个控制器的每个方法中编写代码,而是以更一般的方式编写。就像erb或html处理程序不是在每种方法中都编码一样,您可能需要更新您的问题以反映这一点
def show
  @book = Book.find(params[:id])
  if @book.special?
    render action: "special_show" and return
  end
  render action: "regular_show"
end