1

「post_comments_latest_path」を呼び出せるように、コメント ルートに URL を追加したいと思います。「get "comments/latest" => "comments#latest", :as => "latest"」のようなものを追加しましたが、ルートが追加され、不要なパスに :commend_id が追加されました。助言がありますか?

  resources :posts, :except => [:index] do
    resources :comments, :except => [:index, :show] do
        post "replies" => "comments#create_reply", :as => "create_reply"
        get "replies/new" => "comments#new_reply", :as => "new_reply"        
    end
  end
4

1 に答える 1

0

これはうまくいくはずです:

resources :posts, :except => [:index] do
  resources :comments, :except => [:index, :show] do
    post "replies" => "comments#create_reply", :as => "create_rely"
    get "replies/new" => "comments#new_reply", :as => "new_reply"
    get "latest", :on => "collection"
  end 
end

メンバールートは、特定のリソースにリンクするルートです。が必要idです。コレクションルートは、リソース コレクションにリンクするルートです
。は必要ありません。id

詳細については、Rails ルーティング ガイドを参照してください。

于 2012-11-22T04:13:19.880 に答える