在Controller#show中显示不同的局部

时间:2013-04-18 15:14:23

标签: ruby-on-rails

我有3个不同的部分,每个部分代表此过程的不同步骤:"_overview.slim""_setup.slim""_submit.slim"。我想在"show.slim"中一次只显示这3个不同的部分,并在用户点击“转到下一步”时一个接一个地显示。如何在我的控制器的show操作中完成此操作?

2 个答案:

答案 0 :(得分:2)

在你的节目中说,有一个'下一步'按钮来触发下一个部分。

在“下一步”按钮中,我可以在点击时传递参数[:page1]和所有必需的参数。 在'Show'中,如果有param [:page1],则显示_partial1.html.erb

它完全一样。

答案 1 :(得分:1)

所以如果我是你,我会在你的节目视图中渲染所有三个部分,并使用Javascript和CSS来管理每个部分的显示时间。如果你删除div中的每个部分,它易于使用的JQuery隐藏和显示方法,链接到"转到下一步"的点击事件。按钮。要做到这一点,你根本不必触摸你的控制器。