私が取り組んでいるプロジェクトでは、いくつかのページ (ログイン ページやサインアップ フォームなど) をモーダルとしてレンダリングします。これは、これらのリンクにクラス .modal を与えることで実現されるため、次の JavaScript がトリガーされます。
$('.modal').click(function(){
var url = this.href;
var dialog = $('<div id="modal" style="display:none"></div>').prepend('#barhappy_container');
dialog.load(url, function(){
dialog.dialog({
modal: true,
draggable: false,
position: 'center',
dialogClass: 'no-title',
width: 'auto',
/* height: 'auto', */
resizable: false,
open: function(){
$.getScript('/assets/modal/in-modal-open.js');
},
close: function(event, ui){
dialog.remove();
}
});
});
return false;
});
ただし、同じ方法で表示するには、コントローラーによってレンダリングされたページが必要ですが、クラス .modal を指定できるクリックへのリンクはありません。
では、Rails コントローラーからこの JavaScript 関数を呼び出して、適切なパラメーターを渡す方法はありますか?