我想让Jquery在静态组合网站上工作。
我的代码是
home.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
在app / views / navigation中format.js.erb (用于测试)
alert('hi');
错误我认为停止了工作
未捕获的SyntaxError:意外的令牌&lt;在processResponse (?导轨-ujs.self-661556f443fbae7f6cec8f2cd394aa5e8186cb3f96aded9628126d3484eaa71a.js体= 1:246) 在 ?导轨-ujs.self-661556f443fbae7f6cec8f2cd394aa5e8186cb3f96aded9628126d3484eaa71a.js体= 1:173 在XMLHttpRequest.xhr.onreadystatechange (?导轨-ujs.self-661556f443fbae7f6cec8f2cd394aa5e8186cb3f96aded9628126d3484eaa71a.js体= 1:230)
它告诉我在带有DOCTYPE的HTML的第一行上有一个意外的令牌,我不知道为什么和我的format.js.erb代码没有运行。谢谢你的帮助
答案 0 :(得分:0)
实际上,format.js.erb
在错误的地方!
根据Rails命名约定,控制器和视图的资源名称应为复数。 Rails期待NavigationsController
和views/navigations/format.js.erb
有关命名惯例here
的更多信息希望这有帮助!