Я хочу отобразить всплывающее окно, если ссылка нажата.
У меня есть два действия home и тестирование контроллера внутренних страниц: -
В представлении pages / 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();
});
});
Это прекрасно работает, давая мне хорошее всплывающее окно.
Однако, если я помещу это
<div id="myModal" class= "reveal-modal">
<h1> Modal Window</h1>
<p> I am inside a modal</p>
</div>
в представлении pages / test.html.erb и это в pages / home.html.erb
<div>
<%=link_to "Modal", test_url,:class=> "buttonForModal"%>
</div>
У меня не появляется ни всплывающее окно, ни что-либо отображаемое, что может бытьпроблема?нужно ли явно указывать имя контроллера и действия?
Я тестировал приведенный выше код, чтобы можно было ввести логин устройства во всплывающем окне, но с теми же проблемами у него тоже.