2012-11-22 79 views
1

我想添加一个网址到我的评论路由,所以我可以调用“post_comments_latest_path”。我添加了'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 

回答

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
A 集合路由是一种链接到资源收集;不需要id

查看Rails Routing Guide了解更多信息。

+0

谢谢你的回答。我对这个系列有点困惑。 – user1461119