2014-10-18 41 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

相关问题