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

レーキルートで。

任意のアイデア - 次のエラーの原因は何ですか?

4

1 に答える 1

0

ルートパラメータに存在しないため、親(ブログ)が設定されていないようです。投稿コントローラーにbelongs_toを追加しましたか?

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