0

Rails 3では私は訪問したいURL(http://localhost.com/display_div_a_and_hide_div_b)を持っていて、それぞれのdivを非表示にして表示します。RailsのURLパラメータからDIVを表示しようとしています

私は私のroutesファイルに次のようにあります

​​

しかし、私はこれらのdivを表示し、非表示にするには、特定のコントローラのアクションに入れるために何を知って途方に暮れてよ。プロトタイプではなくUJSを使用していますので、render:updateメソッドを使用できません。

大変助かりました。

答えて

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 %> 

を次にあなたがしなければならないすべては、パラメータが非表示にしたり、あなたが好きな部品を示すために送信されます。

+0

申し訳ありませんが、ユーザーはレールアプリ内からURLにアクセスしていません。彼らは外からそれに来ているので、私はそれをparamsで渡すことはできません。 URL文字列自体を経由しなければなりません。 –

+0

URL文字列でパラメータを渡すことができます。 'users/display?div_a = hidden&div_b = shown' – tsherif

+0

ありがとうございます。それが解決策でした。私はあなたがURLを介してレールにパラメータを渡すことができたことを認識していませんでした! –

関連する問題