我正在尝试将路由别名添加到 ruby on rails 应用程序。这是我现有的路由文件:
scope "/blog" do
resources :tags, :path => :tags, :as => :tags, :only => [:index, :show] do
match 'page/:page' => 'tags#show', :on => :member
end
end
这适用于以下路线:
/博客/标签/三明治
但是,我想为一些特殊标签添加一个别名(不重定向),所以我可以像这样引用它们:
/博客/三明治
我在 /blog 范围内添加了这个匹配语句:
match 'sandwiches' => 'tags#show', :defaults => { :id => 1 }
但我现在收到此错误:
NoMethodError in TagsController#show
undefined method `cache_key' for nil:NilClass
似乎它被路由到了正确的方法,但似乎出现了缓存(?)错误。
我还将完整的跟踪记录作为要点: