我有一种情况,我想从同一个控制器设置两个不同的索引视图。
默认视图有一个表格,其中包含与传入库存相关的列,而第二个表格的表格中有与这些传入的库存订单的计费相关的列。
这种分离是为了消除我现在拥有的一个视图,它在一个页面上显示所有信息。
我打算用每个视图上的一个按钮切换到另一个视图。
我意识到这可能不是Rails方式,如果有这样的方法可以解决这个问题,我全都听见了。
我认为我可以使用Variants这样做,但在我看来,它只适用于向不同设备类型显示内容。
答案 0 :(得分:3)
我无法理解你想要达到的目标? 如果你真的想设置2个索引视图,你可以这样做:
def index
if params[:view]
render 'one_page'
else
render 'another_page'
end
end
您可以将param名称替换为您想要的名称。 当您点击按钮更改页面时,您可以
resources :products
<%= link_to 'Next', products_path(view: true) %>
这是一个选择,但如果我理解得更好,我可能会给你一个更好的答案。