Ruby on rails 奇怪的线路故障,装置和自己的控制器混合

Ruby on rails 奇怪的线路故障,装置和自己的控制器混合,ruby-on-rails,ruby-on-rails-3,devise,routes,link-to,Ruby On Rails,Ruby On Rails 3,Devise,Routes,Link To,我有一个非常奇怪的路线行为。我发现了导致错误的线路。 下面是相关行(在application.html.erb中): <%= link_to "Official Top", :controller => "tops", :action => "show", :id => 10 %> 这条线与oO有什么联系?为什么它混合了Desive和tops?这条线路怎么会给设计的路线带来麻烦呢?真奇怪。。。此外,我所有的路线似乎都很好 new_user_session GET

我有一个非常奇怪的路线行为。我发现了导致错误的线路。
下面是相关行(在application.html.erb中):

<%= link_to "Official Top", :controller => "tops", :action => "show", :id => 10 %>
这条线与oO有什么联系?为什么它混合了Desive和tops?这条线路怎么会给设计的路线带来麻烦呢?真奇怪。。。此外,我所有的路线似乎都很好

new_user_session GET   /users/sign_in(.:format)   devise/sessions#new
top GET                /tops/:id(.:format)        tops#show
请尝试:

<%= link_to "Official Top", :controller => "/tops", :action => "show", :id => 10 %> 
“/tops”,:action=>“show”,:id=>10%>
我认为添加“/”将解决您的问题,因为它现在正在Deviate目录中搜索Tops控制器。。。使用“/”,它将在“主控制器”目录中搜索,请尝试:

<%= link_to "Official Top", :controller => "/tops", :action => "show", :id => 10 %> 
“/tops”,:action=>“show”,:id=>10%>

我认为添加“/”将解决您的问题,因为它现在正在Deviate目录中搜索Tops控制器。。。使用“/”,它将在“主控制器”目录中搜索,而不是

是的,它解决了它!谢谢但这正常吗?我从未见过这种类型的链接:/事实上,它可能发生在其他情况下:(而且我们并不总是知道我们在哪里,所以我应该每次使用/吗?的确,这是一种奇怪的行为,我不认为这是“正常的”,但我只在Desive中遇到过这种行为……几个月前我花了3个小时才发现我需要添加一个“/”所以我很高兴我能在这方面帮助你:-)。。。顺便说一句,如果你对答案感到满意,不要犹豫,把答案标记为“接受”,你甚至可以投赞成票;-)。。。(是的,对不起,我不得不等15分钟才接受答案)是的,我也这么认为,这是一种奇怪的行为。。。希望它不会影响未来的发展:/如果有人有解释,我很乐意理解。是的,它解决了它!谢谢但这正常吗?我从未见过这种类型的链接:/事实上,它可能发生在其他情况下:(而且我们并不总是知道我们在哪里,所以我应该每次使用/吗?的确,这是一种奇怪的行为,我不认为这是“正常的”,但我只在Desive中遇到过这种行为……几个月前我花了3个小时才发现我需要添加一个“/”所以我很高兴我能在这方面帮助你:-)。。。顺便说一句,如果你对答案感到满意,不要犹豫,把答案标记为“接受”,你甚至可以投赞成票;-)。。。(是的,对不起,我不得不等15分钟才接受答案)是的,我也这么认为,这是一种奇怪的行为。。。希望它不会影响未来的发展:/如果有人有解释,我很乐意理解。
<%= link_to "Official Top", :controller => "/tops", :action => "show", :id => 10 %>