我有2页和2个部分。在第一页上,我使用jQuery在2个部分之间切换。
默认情况下,页面显示partial_one。
这是在第一页上,两个部分之间的切换:
<div class="col-lg-offset-2 col-lg-4 btn-bar">
<a class="btn-eg btn-egActive" data-rel="#partialOne" style="color: #fff;">Partial One</a>
<a class="btn-eg" data-rel="#partialTwo" style="color: #fff;">Partial Two</a>
</div>
<div class="showcase" id="partialOne" style="display: block;">
<%= render 'partial_one' %>
</div>
<div class="showcase" id="partialTwo" style="display: none;">
<%= render 'page/partial_two' %>
</div>
在第二页上,是否可以使用link_to按钮转到第一页并将切换默认为partial_two而不是partial_one?
我想避免为它制作一个重复的页面,但不知道如何将一些东西传递给我可以在第一页上使用的控制器,以查看它是否通过link_to按钮。
编辑:
感谢您提供以下建议,我能够让它正常运行。
我按照建议传递参数:
link_to 'somewhere', my_path(ap: 1)
然后在我的视图页面中,我使用if语句检查ap参数:
<% if params[:ap] == "1" %>
如果params ap为1,则它来自link_to,页面将显示partial_two。否则,页面默认显示partial_one。
答案 0 :(得分:0)
您可以在GET
请求中添加参数。
示例:
link_to 'somewhere', my_path(ap: 1)
将生成
domain.com/some_path?ap=1
然后您可以轻松查看ap
参数。