RoR,Sizzle Uncaught错误:语法错误,无法识别的表达式:/ sv / priser

时间:2018-05-31 14:33:07

标签: ruby-on-rails ruby routing sizzle

错误

   jquery.self-977e28a4e7fded7698789e394a585c6339d54c0ad1537f498a40d2800098a521.js?body=1:1464 Uncaught Error: Syntax error, unrecognized expression: /sv/priser
        at Function.Sizzle.error (jquery.self-977e28a4e7fded7698789e394a585c6339d54c0ad1537f498a40d2800098a521.js?body=1:1464)
        at Sizzle.tokenize (jquery.self-977e28a4e7fded7698789e394a585c6339d54c0ad1537f498a40d2800098a521.js?body=1:2121)
        at Sizzle.select (jquery.self-977e28a4e7fded7698789e394a585c6339d54c0ad1537f498a40d2800098a521.js?body=1:2542)
        at Function.Sizzle [as find] (jquery.self-977e28a4e7fded7698789e394a585c6339d54c0ad1537f498a40d2800098a521.js?body=1:865)
        at jQuery.fn.init.find (jquery.self-977e28a4e7fded7698789e394a585c6339d54c0ad1537f498a40d2800098a521.js?body=1:2788)
        at new jQuery.fn.init (jquery.self-977e28a4e7fded7698789e394a585c6339d54c0ad1537f498a40d2800098a521.js?body=1:2905)
        at jQuery (jquery.self-977e28a4e7fded7698789e394a585c6339d54c0ad1537f498a40d2800098a521.js?body=1:76)
        at HTMLAnchorElement.<anonymous> (kontakt:50)
        at HTMLAnchorElement.dispatch (jquery.self-977e28a4e7fded7698789e394a585c6339d54c0ad1537f498a40d2800098a521.js?body=1:4733)
        at HTMLAnchorElement.elemData.handle (jquery.self-977e28a4e7fded7698789e394a585c6339d54c0ad1537f498a40d2800098a521.js?body=1:4545)

在RoR v.5.2(Ruby v2.5)中单击to_link标记时出现此错误 该链接有效,并将我带到目标html.erb文件。我无法找到任何有效的解决方案。

标记 此类所有代码都会出现错误,这只是一个示例。

<%= link_to 'Prices', en_prices_path, :class => "page-scroll", id: 'prices' %>

我的路线

Rails.application.routes.draw do
  # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html

  namespace :en do
    get 'index' => 'pages#index', as: 'home'
    get 'prices' => 'pages#prices'
    get 'about' => 'pages#about'
    get 'contact' => 'pages#contact'
  end

  namespace :sv do
    root 'pages#index', as: 'home'
    get 'priser' => 'pages#priser'
    get 'om' => 'pages#om'
    get 'kontakt' => 'pages#kontakt'
  end
  get '*path' => redirect('/sv')
end

值得一提的是,该链接存在于部分_nav文件中,该文件正在呈现为索引或contact.html.erb文件,然后呈现在application.html.erb文件中。

我听说jquery抱怨错误的选择器,这让我相信路由器给我的路径(例如sv_priser_path)很糟糕(它给了我/ sv / priser)。我可以编辑它们吗?这会阻止错误发生吗?我尝试用

解析它们
$($.parseHTML(sv_priser_path)[1] 

但是我也没办法。没有得到替换脚本来删除斜杠。

0 个答案:

没有答案