0

我正在处理的项目将多个页面(例如登录页面和注册表单)呈现为模态,这是通过为这些链接提供类 .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;
});

但是,我现在需要由 Controller 呈现的页面以相同的方式显示,但是没有可以给定类 .modal 的单击链接。

那么,有没有办法从我的 Rails 控制器调用这个 JavaScript 函数并传递正确的参数?

4

1 回答 1

3

弄清楚了!

我在名为 create.js.erb 的contact_messages 视图文件夹中添加了一个js 文件。

然后我让我的联系人消息控制器使用 response_to 块激活该 js 文件。

在 js 文件中,我调用了模态函数的变体......

于 2012-06-22T21:48:34.970 回答