inherited_resources - 转到父级

时间:2010-11-21 23:12:02

标签: ruby-on-rails ruby ruby-on-rails-3 inherited-resources

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

佣金路线

任何想法 - 可能导致以下错误的原因?

1 个答案:

答案 0 :(得分:0)

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

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