试图在Rails中显示来自URL参数的DIV

时间:2012-04-12 16:19:02

标签: jquery ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 ujs

在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方法。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

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

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

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

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