0

我会尽量保持我的问题简洁。因此,我试图通过 jquery 的 .html 函数在 jquery 模态窗口中进行 rails“渲染”调用。但它不能正常工作。相关的控制器称为用户,其动作称为新的。因此,我尝试进行的相关 jquery 调用是 .html('<%=render('users/new') %>') 用于模式窗口。这是我的代码。

        <script>
        $(document).ready(function(){
            var $dialog = $('<section></section>')
                                    .html('<%=render('users/new') %>')
                .dialog({
                    autoOpen: false,
                    modal:true
                });

            $('#target').click(function() {
                $dialog.dialog('open');
                return false;
            });
        });
        </script>

当我用 .html('<%=link_to("TEST", {:controller=>'users', :action =>'new'})%>') 窗口和链接工作正常。所以我知道这个问题特别涉及渲染调用。

我可以做些什么来解决这个问题并允许渲染在 jquery 模态窗口中工作?希望我的描述清楚。非常感谢你的帮助!

4

1 回答 1

1

在 JS 中使用escape_javascript时始终使用。render像下面这样的东西会起作用:

<%= escape_javascript(render "users/new") %>
于 2012-11-23T20:51:56.677 回答