1

我有一个真正奇怪的路线行为。我发现了我认为导致错误的行。
这是有问题的行(在 application.html.erb 中):

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

当我想使用设计登录时,当我转到此链接时,就会出现问题:

http://localhost:3000/users/sign_in 
using <%= link_to "sign in", new_user_session_path %>

没有这条线,一切都很好,但是当这条线出现时,我遇到了这个错误:

No route matches {:controller=>"devise/tops", :action=>"show", :id=>10}

与这条线有什么联系 oO 为什么它混合设计和顶部?这条线路怎么会麻烦设计路线?真的很奇怪......除了我所有的路线看起来都很好

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

1 回答 1

1

请试试:

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

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

于 2012-07-12T13:30:55.213 回答