当给定另一条路径时,Rails重定向到“show”路径

时间:2015-01-21 07:34:20

标签: ruby-on-rails ruby-on-rails-4 routes link-to

我有一个名为" work_path"的自定义路线。当我尝试访问它时,我收到此错误

"Missing template portfolios/show" 

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

我的自定义路线

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

Portolios控制器

def work
@portfolio = @portfolio.active
end 

我使用的链接:

<%= link_to "Work", work_path %>

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

1 个答案:

答案 0 :(得分:2)

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