2014-10-18 61 views
0

我有一個應用程序運行在Ror4上,但似乎沒有讓我的鏈接工作。無論我有沒有Rails應用程序的內部鏈接不工作,但直接的網址是

<%= link_to "Get Started", get_started_path %> 

或類似的在我的代碼,點擊它什麼都不做。但如果我輸入地址本地主機:3000/GET-開始就正確地把我引到我的網頁

這裏是我的routes.rb

match '/get-started' => 'static#get-started', via: 'get' 
root 'static#index' 
match '/thank-you' => 'static#thank-you', via: 'get' 
match '/how-it-works' => 'static#how-it-works', via: 'get' 
match '/get-started' => 'static#get-started', via: 'get' 
match '/get-newsletter' => 'static#newsletter-signup', via: 'get' 
match '/privacy-policy' => 'static#privacy-policy', via: 'get' 
match '/terms-and-conditions' => 'static#terms-and-conditions', via: 'get' 

的問題是所有鏈接的相同,以及鏈接由例如生成設計。這導致我相信這不是一個控制器問題。點擊

<%= link_to "Logout", destroy_user_session_path, method: :delete %> 

也不起作用。這個問題在我的本地開發環境和服務器上是一樣的。 點擊直接鏈接,例如http://www.google.com做的工作,所以:

<%= f.submit "Next" %> 

其實不知道問題是什麼。開發控制檯不會拋出錯誤,導軌控制檯也不會。

任何幫助表示讚賞。謝謝

+1

你可以檢查生成的HTML嗎?如果鏈接在那裏顯示正確,我懷疑JS問題... – awendt 2014-10-18 14:06:42

+0

在發佈這個問題後,我發現當我渲染一個頁面時:layout => false鏈接正常工作 – 2014-10-18 14:26:39

+0

@awendt如果你發佈一個答案,我會給你點的。感謝提示! – 2014-10-18 14:55:17

回答

0

正如awendt在他的評論中指出,它原來是一個javascript問題。當我將一個渲染:layout => false添加到視圖時,鏈接確實起作用,並且我可以通過逐個包含它們來消除javascript。

0

嘗試routes.rb一些設置,如:

get '/get-started', to: 'static#get-started', as: 'get_started' 

然後做bundle exec rake routes才能看到正確的URL變量(應該是get_started_path

在軌道4,5

這是更好的主意,用getpost而那麼matchroutes.rb

相關問題