Rails Jquery投掷奇怪的错误

时间:2017-08-12 13:24:20

标签: javascript jquery ruby-on-rails ruby xmlhttprequest

我想让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代码没有运行。谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

实际上,format.js.erb 在错误的地方

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

有关命名惯例here

的更多信息

希望这有帮助!