使用link_to将变量传递给控制器​​并在另一个页面上使用它?

时间:2015-06-09 14:23:13

标签: javascript jquery ruby-on-rails ruby

我有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。

1 个答案:

答案 0 :(得分:0)

您可以在GET请求中添加参数。

示例:

link_to 'somewhere', my_path(ap: 1)

将生成

domain.com/some_path?ap=1

然后您可以轻松查看ap参数。