有两种方法在同一个控制器上有两个不同的索引视图吗?

时间:2016-08-16 15:13:13

标签: ruby-on-rails

我有一种情况,我想从同一个控制器设置两个不同的索引视图。

默认视图有一个表格,其中包含与传入库存相关的列,而第二个表格的表格中有与这些传入的库存订单的计费相关的列。

这种分离是为了消除我现在拥有的一个视图,它在一个页面上显示所有信息。

我打算用每个视图上的一个按钮切换到另一个视图。

我意识到这可能不是Rails方式,如果有这样的方法可以解决这个问题,我全都听见了。

我认为我可以使用Variants这样做,但在我看来,它只适用于向不同设备类型显示内容。

1 个答案:

答案 0 :(得分:3)

我无法理解你想要达到的目标? 如果你真的想设置2个索引视图,你可以这样做:

def index
  if params[:view]
    render 'one_page'
  else
    render 'another_page'
  end
end

您可以将param名称替换为您想要的名称。 当您点击按钮更改页面时,您可以

配置/ routes.rb中

resources :products

index.html.erb

<%= link_to 'Next', products_path(view: true) %>

这是一个选择,但如果我理解得更好,我可能会给你一个更好的答案。