Rails 3 JS远程链接打开并打印而不是执行

时间:2012-02-09 21:43:12

标签: javascript ruby-on-rails

我有以下链接

<%= link_to "Comment", new_blog_post_comment_path(@blog_post, format: :js), 
remote: true,  id: 'new_comment_link', class: 'btn' %>

按下时,我的浏览器会显示new.js的文本,而不是执行new.js. 即使new.js为空,或只包含alert('lol');,也会发生这种情况,所以我很确定它不是JS错误

这是原始的new.js代码,但我认为不重要

$("<%= escape_javascript(render(:file => 'comments/new.html.erb')) %>")
.insertAfter('#blog_post'); // Insert the comment form before the first comment
$('#new_comment').slideDown();
$('#new_comment_link').hide();

1 个答案:

答案 0 :(得分:0)

我认为您需要使用脚本标记

将代码包装在视图中
<script type="text/javascript">
  $("<%= escape_javascript(render(:file => 'comments/new.html.erb')) %>")
  .insertAfter('#blog_post'); // Insert the comment form before the first comment
  $('#new_comment').slideDown();
  $('#new_comment_link').hide();
</script>