1

我正在开发一个使用 devise 的 rails 应用程序。

我在应用程序中添加了其他模型,这些新视图中的链接(默认“link_to”)不起作用。例如,我搭建了一个新模型,并且这些视图的链接不会更改 URL(地址栏中实际 url 中的硬编码可以正常工作并呈现正确的视图 - 这些操作甚至在添加、编辑、删除数据时也可以工作) .

我检查了我的 link_to 代码 - 它们设置正确。即使链接到像 google.com 这样的另一个网站也不起作用。将鼠标悬停在链接上时,屏幕左下方会显示正确的 url,但单击后不会更改地址栏 url。

有谁知道可能是什么原因造成的?它快把我逼疯了!任何帮助深表感谢!

编辑:添加一些代码来说明:

布局下导航部分的链接到示例:

<%= link_to 'Home', root_path %>

路线.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
4

1 回答 1

1

感谢您的指导 sanny Sin - 支持您的评论。

问题在于pagescroller js - 如果current_page 是home#index,则必须在应用程序布局中添加一个if 语句才能使用js,否则不要使用该脚本。

于 2013-01-31T21:22:29.330 回答