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
,这会导致您遇到问题。切换这些行的位置。
我有一个名为 "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
,这会导致您遇到问题。切换这些行的位置。