0

我有 2 个继承资源(带有 Jose Valim 插件) - 博客和帖子。当然 - 博客 hm 帖子和发布 bt 博客。路线就够了

  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"}

rake 路线上。

任何想法 - 什么可能导致以下错误?

4

1 回答 1

0

似乎没有设置父(博客),因为它不存在于路由参数中。您是否将 belongs_to 添加到 PostsController?

PostsController < InheritedResources::Base
  belongs_to :blog
  ...
于 2010-11-22T00:00:59.353 回答