Я несколько новичок в разработке на Rails и, похоже, не могу включить пользовательский интерфейс jQuery в приложение на Rails 5.
Я установил гем jquery-ui-rails из RubyGems и следовал документации.Я ссылался на примеры диалоговых виджетов на сайте пользовательского интерфейса jQuery (http://api.jqueryui.com/dialog/#entry-examples).
. Я пытался использовать этот код как есть, а также поместить JavaScript в каталог javascript в Rails.папка активов. Я пытался написать код несколькими способами, но, несмотря ни на что, тег кнопки и тег div диалогового окна оба отображаются на странице без щелчка, и при этом щелчок не работает. Я уверен, что это мой синтаксис, ноМне нужно подтолкнуть в правильном направлении. Я знаю JavaScript, просто, очевидно, не с Rails.
application.js:
$(document).ready(function(){
$( "#dialog" ).dialog({ autoOpen: false });
$( "#opener" ).click(function() {
$( "#dialog" ).dialog( "open" );
});
});
Я тоже пробовал это в том же файле:
$( "#dialog" ).dialog({ autoOpen: false });
$( "#opener" ).click(function() {
$( "#dialog" ).dialog( "open" );
});
index.html.erb:
<button id="opener">open the dialog</button>
<div id="dialog" title="Dialog Title">I'm a dialog</div>
Я просто хочу, чтобы кнопка «Открыть диалоговое окно» отображалась сама по себе и открывала диалоговое окно при нажатии вместосодержимое тега диалога просто внедряется в страницу. Я не знаю, почему я не могу понять это. Заранее спасибо за любую помощь.