Ruby on rails rails从参数中选择视图
我正在尝试建立一些架构来测试一些隐藏的特性(例如,在没有用户交互的情况下进行ab测试) 我想使用一个参数来选择一个特定的视图,如果它存在的话,但是如果不存在的话,则返回到原始视图 如果它也影响partials,那么这可能会起到最好的作用 这样做的目的是通过如下方式: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.
.../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