我有以下链接
<%= 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();
答案 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>