【发布时间】:2016-05-03 18:39:28
【问题描述】:
我在 Rails 应用程序中呈现视图时遇到问题。 我尝试创建一个主页来加载我的应用程序的每个工具(5 - 6 种不同),但我希望允许用户一个一个地调用它们而无需重新加载页面(如一些 saas 应用程序)。
我尝试了一个welcome/index.html.erb 页面,该页面使用ajax 呈现每个视图:
<button class="button1"></button>
<button class="button2"></button>
<button class="button3"></button>
<%= render "tools1/index %>
<%= render "tools2/index %>
<%= render "tools3/index %>
...
如果用户单击按钮 1,我怎么能只显示工具 1,然后当用户单击按钮 2 时隐藏工具 1 和显示工具 2 等? 另一个问题,这是一种有效的方法吗?
编辑:
我的错,不清楚。关键是我不想在一开始就渲染每个页面,完美的东西是在用户调用它们时逐页加载(不仅仅是显示)它们
谢谢
【问题讨论】:
-
您需要有选择地隐藏这些,然后在单击按钮时显示它们。听起来像是jQuery 的工作。
标签: ruby-on-rails ajax