在控制器轨道中调用2个不同的视图

时间:2018-04-13 20:46:42

标签: ruby-on-rails

我的rails应用程序中有两个相同页面的版本,我希望他们在调用同一页面时交替加载。

例如:在页面加载索引视图出现。在重新加载或刷新时,alt_index页面加载。我怎么能做到这一点?我确信它可以在控制器动作中完成但不确定如何。

class ComingSoonController < ApplicationController
 def index
   render('alt_index' || 'index')
 end

end

这只会渲染我需要它的alt_index页面。

1 个答案:

答案 0 :(得分:2)

我建议你随机选择一个模板来使用Array#sample进行渲染,而不是尝试在它们之间交替:

library(dplyr)

df %>% group_by(grouping) %>%
  mutate(label = ifelse(var[var!="P"][1] == "B","BFirst","GFirst" )) %>%
  as.data.frame()

#    grouping var order  label
# 1   site1_1   P     0 GFirst
# 2   site1_1   P     0 GFirst
# 3   site1_1   P     0 GFirst
# 4   site1_1   G     1 GFirst
# 5   site1_1   G     1 GFirst
# 6   site1_1   G     1 GFirst
# 7   site1_1   B     2 GFirst
# 8   site1_1   B     2 GFirst
# 9   site1_1   B     2 GFirst
# 10  site2_1   P     0 BFirst
# 11  site2_1   P     0 BFirst
# 12  site2_1   P     0 BFirst
# 13  site2_1   B     1 BFirst
# 14  site2_1   B     1 BFirst
# 15  site2_1   B     1 BFirst
# 16  site2_1   G     2 BFirst
# 17  site2_1   G     2 BFirst
# 18  site2_1   G     2 BFirst