我正在尝试让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期待NavigationsController
和views/navigations/format.js.erb
有关命名约定的更多信息,请单击此处
希望这有帮助!