当用户在表单中输入了无效内容时,我想显示一个带有错误消息的模式窗口,但是如果一切正常,则执行另一个操作。但是,当我尝试显示模态窗口时
render :js => "jQuery.facebox(#{...})"
仅显示实际调用的JavaScript:
try {
jQuery.facebox(...)
} catch (e) { alert('RJS error:\n\n' + e.toString());
alert('jQuery.facebox(\"<div class=\'error\'>Error</div>\")');
throw e;
}
最佳答案
您是否尝试过将代码分为部分内容?所以代替
render :js => "jQuery.facebox(#{...})"
尝试
render :partial => "my_facebox_popup"
然后在 _my_facebox_popup.html.erb 部分内部,放入您的代码:
<script type = "text/javascript">
...
</script>
调试您使用firebug遇到的任何错误。
关于ruby-on-rails - 无法从Rails Controller 呈现JavaScript,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2849654/