我目前正在尝试优化在 ruby on rails 中呈现页面。
我有一个问题,有没有办法制作一个页面,只在单击与其关联的链接(href)时才呈现另一个页面。
index.html.erb 中的一些代码:
.....
.....
<h4>
<%= item.name %>
<br/><a href="#<%=itemt.id%>_item_modal">Details</a>
</h4>
<div id="<%=item.id%>_item_modal" class="modal fullscreen">
<div class="item-modal">
<%=render item%>
</div>
</div>
.....
.....
在上面的代码中,我使用的是模态。这样当点击链接时,_item.html.erb 就会显示在一个较小的页面中。类似于弹出窗口。
当 index.html.erb 被加载后,_item.html.erb 里面的所有代码也会被自动加载,并且里面的所有查询都会被执行,因为
<%render item%>
代码。
我想要的是,我不希望 index.html.erb 也呈现 _item.html.erb 页面内的所有项目,除非我单击“详细信息”按钮。
<br/><a href="#<%=itemt.id%>_item_modal">Details</a>
我认为通过这样做,当用户请求项目页面时,我可以节省一些时间,因为系统不需要检索所有不需要的信息。
你们能帮帮我吗?
如果您需要其他信息,请告诉我。