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 に答える