Rails 在给定另一条路径时重定向到 'show' 路径

Rails redirecting to a 'show' path when given another path

我有一个名为 "work_path" 的自定义路由,当我尝试访问它时出现此错误

"Missing template portfolios/show" 

不是 试图访问 "show" 视图,而是一个名为 "work" (work.html.erb) 的视图。我不知道为什么它一直试图让我进入 "show view"

我的自定义路线

get 'portfolios/work' =>  'portfolios#work', :as => :work

Portolios 控制器

def work
@portfolio = @portfolio.active
end 

我正在使用的link:

<%= link_to "Work", work_path %>

我不知道它为什么要重定向我。

您的自定义路线上方的 routes.rb 中可能还有 resources :portfolios,这会导致您遇到问题。切换这些行的位置。