当用户在表单中输入无效内容时,我想显示一个带有错误消息的模式窗口,但如果一切正常,则呈现另一个操作。但是,当我尝试显示模式窗口时
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/