我有一个评级控制器,其创建操作通过 Javascript 调用。我的评级文件夹中有一个 create.js 文件。我认为为了调用 create.js 文件,您需要这样的东西
respond_to do |format|
format.js
end
但是,当我删除它时,仍然会调用 create.js 文件。这是因为 create.js 在 create 操作中被调用(即方法的名称和 .js 文件匹配)吗?谢谢!
更新:当 format.js 丢失时,它无法找到 DOM 的元素。例如,如果我有类似的东西
$('#id_3').html('<%=escape_javascript render(:partial => 'show') %>');
正如我在终端中看到的那样,部分“显示”被执行,但它找不到 div“id_3”,因此部分永远不会出现在 DOM 中。任何澄清将不胜感激,谢谢