Rails jquery 抛出奇怪的错误



我正在尝试让Jquery在静态投资组合网站上工作。

我的代码是

首页.html.erb

<%= link_to navigation_main_path(format: :js), remote: true do %>
<h2> ENTER SITE </h2>
<% end %>

navigation_controller.rb

class NavigationController < ApplicationController
def home     
respond_to do |format|
format.js
format.html 
end
end
def main
end
end

format.js.erb(用于测试(在应用程序/视图/导航中

alert('hi');

我相信错误正在阻止任何工作

未捕获的语法错误:进程响应时意外的令牌<(rails-ujs.self-661556f443fbae7f6cec8f2cd394aa5e8186cb3f96aded9628126d3484eaa71a.js?body=1:246( 在 rails-ujs.self-661556f443fbae7f6cec8f2cd394aa5e8186cb3f96aded9628126d3484eaa71a.js?body=1:173 at XMLHttpRequest.xhr.onreadystatechange (rails-ujs.self-661556f443fbae7f6cec8f2cd394aa5e8186cb3f96aded9628126d3484eaa71a.js?body=1:230(

它告诉我,在我的带有 DOCTYPE 的 HTML 的第一行有一个意外的标记,我不知道为什么,我的 format.js.erb 代码没有运行。谢谢你的帮助

实际上,format.js.erb来错地方了!

根据 Rails 命名约定,控制器和视图的资源名称应为复数形式。Rails期待NavigationsControllerviews/navigations/format.js.erb

有关命名约定的更多信息,请单击此处

希望这有帮助!

最新更新