【问题标题】:Rails redirecting to a 'show' path when given another path给定另一个路径时,Rails 重定向到“显示”路径
【发布时间】:2015-01-21 07:34:19
【问题描述】:

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

"Missing template portfolios/show" 

不是试图访问“显示”视图,而是一个名为“工作”的视图 (work.html.erb)。我不知道为什么它一直试图让我进入“显示视图”

我的自定义路线

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

Portolios 控制器

def work
@portfolio = @portfolio.active
end 

我正在使用的链接:

<%= link_to "Work", work_path %>

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多