リンクがクリックされた場合にポップアップを表示したい。レールでポップアップをレンダリングできない3.1
私はページコントローラ内の二つの作用家と試験持っている: -
ページ/ home.html.erbビューで、私は
<div id="myModal" class= "reveal-modal">
<h1> Modal Window</h1>
<p> I am inside a modal</p>
</div>
<div>
<%=link_to "Modal", test_url,:class=> "buttonForModal"%>
</div>
とpages.jsファイルに
をすれば$(document).ready(function() {
$('.buttonForModal').click(function(e) {
e.preventDefault();
$('#myModal').reveal();
});
});
これはうまく動作し、素晴らしいポップアップウィンドウを表示します。
しかし、私はページ/ test.html.erbビューと、このページで/ home.html.erb
<div>
<%=link_to "Modal", test_url,:class=> "buttonForModal"%>
</div>
でこの
<div id="myModal" class= "reveal-modal">
<h1> Modal Window</h1>
<p> I am inside a modal</p>
</div>
を配置する場合、私は、任意のポップアップも何かを得ることはありません何が問題になるのでしょうか?コントローラとアクション名を明示的に記述する必要はありますか?
私は上記のコードをテストしていましたので、私はデバイスのログインをポップアップに入れることができましたが、それと同じ問題がありました。
その場合、どのようにdeviseで動作するのですか?アプリケーション/レイアウトに私のサインアップとログインボタンがあるので、deviseビューはdevise/viewsフォルダにあります。 –
これを行うには多くの方法があります。コードが同じページにあることを確認するだけです –