Rails 5 link_to作用域控制器视图中的unscoped路径

时间:2017-03-18 14:42:41

标签: ruby-on-rails ruby-on-rails-5 rails-routing

我遇到了一个奇怪的问题

这是我的routes.rb

get '/fin', to: 'pages#fin'
mount S::Engine => '/pod'
S::Engine.routes.draw do
  resources :articles, only: [:show, :index], path: 'posts'    
root 'articles#index'

不要说我去了S引擎的根路径。在视图中,我试图将链接添加到' / fin'所以我写了

<%= link_to "Fin", fin_path %>

但我得到一个未知的路线错误。

我也试过使用控制器:&#39; / pages&#39;解决控制器解析,但它没有帮助

  像这样:url_for controller:&#39; / pages&#39;,action:&#34; fin&#34;

路线存在,问题与某种范围有关。

感谢,

1 个答案:

答案 0 :(得分:0)

尝试:获取'fin',到:'pages#fin'然后尝试在终端中运行rake路由以查看fin_path是否存在。你的页面控制器中的fin方法也有什么用?