我正在开发使用设计的rails应用程序。
我在应用中添加了其他模型,这些新视图中的链接(默认为“link_to”)无效。例如,我搭建了一个新模型,这些视图的链接不会更改URL(地址栏中实际URL中的硬编码工作正常并呈现正确的视图 - 添加,编辑,删除数据时操作甚至可以工作)
我已经检查了我的link_to代码 - 它们已正确设置。即使链接到google.com等其他网站也无效。将鼠标悬停在链接上时,屏幕左下角会显示正确的网址,但点击后不会更改地址栏网址。
有谁知道可能导致这种情况的原因是什么?这让我抓狂!非常感谢任何帮助!
编辑:添加一些代码来说明:
link_to示例来自布局下的导航部分:
<%= link_to 'Home', root_path %>
routes.rb中:
Example::Application.routes.draw do
resources :topics
resources :tutorials
resources :packages
get "/index" => "home#index", :as=>"index"
authenticated :user do
root :to => 'home#index'
end
devise_scope :user do
root :to => "home#index"
end
devise_for :users, :controllers => { :registrations => "registrations" }
resources :users do
get 'invite', :on => :member
end
end
答案 0 :(得分:1)
感谢指导sanny Sin - 赞成你的评论。
问题在于pagescroller js - 如果current_page是home #index,则必须在应用程序布局中添加if语句以使用js,否则不要使用脚本。