0

在 Rails 3 中,我有一个要访问的 URL (http://localhost.com/display_div_a_and_hide_div_b),我希望它隐藏和显示相应的 div。

我的路线文件中有以下内容:

get 'users/display_div_a_and_hide_div_b' => 'controller#display_div_a_and_hide_div_b'

但是我不知道在特定的控制器操作中添加什么来显示和隐藏这些 div。我使用的是 UJS 而不是原型,所以无法使用 render :update 方法。

非常感谢任何帮助。

4

1 回答 1

1

是否有某些原因需要对 url 中的所有内容进行编码?难道你不能只是有一个动作controller#display,然后有关于参数中发送的选项的信息吗?例如,您的视图可能如下所示:

<% unless params[:div_a] == "hidden" %>
  <div id="div_a">
    ...
  </div>
<% end %>

<% unless params[:div_b] == "hidden" %>
  <div id="div_b">
    ...
  </div>
<% end %>

然后你所要做的就是发送参数来隐藏或显示你想要的任何部分。

于 2012-04-12T18:09:03.850 回答