2013-01-31 21 views
1

我正在使用設計的Rails應用程序。link_to鏈接在使用設計後無法在其他視圖中工作

我向應用程序添加了其他模型,這些新視圖中的鏈接(默認爲「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 
+1

一些代碼會有幫助。視圖呈現的鏈接html是什麼?我可以在視圖中看到如何使用'link_to'的示例嗎? – dward

+2

你確定你沒有任何js阻止你的鏈接?這似乎更多的客戶端問題,因爲你可以看到瀏覽器底部的鏈接網址 –

+0

這很好,但我不知道如何排除故障 - 我使用pagescroller(http://pagescroller.com/)爲我的主頁,它將js單頁滾動添加到部分。不過,從主頁轉到不同視圖的鏈接工作得很好。有什麼想法嗎? – pvskisteak5

回答

1

感謝您的指導SANNY仙 - upvoted你的評論。

問題在於pagescroller js - 如果current_page是home#index,必須將if語句添加到應用程序佈局以使用js,否則不要使用該腳本。

+0

你隨時歡迎。幾個月前有類似的問題 –

相關問題