我有2个继承的资源(使用Jose Valim的插件) - 博客和帖子。当然 - 博客hm帖子和帖子bt博客。路线很简单
resources :blogs, :only => [:show] do
resources :posts
end
我还更新了行动帖子#index with following
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"}
佣金路线。
任何想法 - 可能导致以下错误的原因?
答案 0 :(得分:0)
似乎未设置父级(博客),因为它不存在于路径参数中。 您是否将belongs_to添加到PostsController?
PostsController < InheritedResources::Base
belongs_to :blog
...