Ruby on Rails:路由存在时没有路由匹配错误

时间:2016-05-03 18:59:00

标签: ruby-on-rails ruby hyperlink routing

我正在尝试链接到一系列非常简单的welcome#___类型网页,并不断收到No route matches [GET] ...个错误。

我正在尝试的三个链接是:

<%= link_to 'welcome_personality_path' do %>
   ...
<% end %>

<%= link_to 'welcome_game_path' do %>
   ...
<% end %>

<%= link_to 'welcome_body_path' do %>
   ...
<% end %>

即使我的佣金路线显示这些路线存在,我也会得到每个no route matches个错误:

      welcome_index GET    /welcome/index(.:format)         welcome#index
welcome_personality GET    /welcome/personality(.:format)   welcome#personality
       welcome_game GET    /welcome/game(.:format)          welcome#game
       welcome_body GET    /welcome/body(.:format)          welcome#body
  welcome_resources GET    /welcome/resources(.:format)     welcome#resources
      welcome_about GET    /welcome/about(.:format)         welcome#about

这对于收到错误消息似乎非常简单,所以我很困惑。这些页面都不占用任何参数或需要特殊权限。

1 个答案:

答案 0 :(得分:1)

删除路径周围的引号("welcome_personality_path",而不是<%= link_to welcome_personality_path do %> ... <% end %> ):

def foo(stuff):

   a_line_that_takes_a_while(stuff)

   return result