наследственный_ресурсы - перейти к родителю - PullRequest
0 голосов
/ 22 ноября 2010

У меня есть 2 унаследованных ресурса (с плагином Jose Valim) - Блоги и Сообщения.Конечно - Блог hm Posts и Post bt Blog.Маршрутов достаточно просто

  resources :blogs, :only => [:show] do
    resources :posts
  end

Также я обновил сообщения действий # index со следующими

  def index
    redirect_to parent_url
  end

, как я планировал - при попытке доступа http://devhost/blogs/2/posts я будуперенаправлен на http://devhost/blogs/2,, но я вижу ошибку маршрутизации

No route matches {:action=>"show", :controller=>"blogs"}

это так странно, потому что я вижу

blog GET    /blogs/:id(.:format)        {:controller=>"blogs", :action=>"show"}

на рейк-маршрутах .

Есть идеи - что может вызвать следующую ошибку?

1 Ответ

0 голосов
/ 22 ноября 2010

Кажется, что родитель (блог) не установлен, потому что его нет в параметрах маршрутов. Вы добавили принадлежность_ к контроллеру сообщений?

PostsController < InheritedResources::Base
  belongs_to :blog
  ...
...