Я пытаюсь добавить псевдоним маршрута в рубин на приложении rails. Вот мой существующий файл маршрутизации:Ruby on Rails Routing Alias
scope "/blog" do
resources :tags, :path => :tags, :as => :tags, :only => [:index, :show] do
match 'page/:page' => 'tags#show', :on => :member
end
end
Который работает отлично подходит для маршрутов, таких как:
/блог/теги/сэндвичи
Однако, я хотел бы добавить псевдоним (без перенаправления) несколько специальных тегов, так что я могу ссылаться на них, как это:
/блог/сэндвичи
Я добавил это сопрягая заявление в моей/блоге сферы:
match 'sandwiches' => 'tags#show', :defaults => { :id => 1 }
Но теперь я получаю эту ошибку:
NoMethodError in TagsController#show
undefined method `cache_key' for nil:NilClass
Похоже, это получение направляется на правильный метод, но кэширование (?), похоже, возникла.
Я также поставил полный след вверх как суть:
https://gist.github.com/whitnelson/6598921
Можете ли вы опубликовать строку, которая вызывает ошибку? Может быть, трассировка стека тоже – MrYoshiji
Я добавил полный след выше. – Whit
Что такое линия 13 вашего контроллера? – MrYoshiji