ruby-on-rails – 无法从Rails控制器呈现JavaScript

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 无法从Rails控制器呈现JavaScript前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想显示一个带有错误消息的模态窗口,当用户在表单中输入了无效内容时,如果一切正常,则显示另一个操作.但是,当我尝试显示模态窗口时
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/264639.html

猜你在找的Ruby相关文章