在没有添加参数的情况下向资源添加新路由?

时间:2012-11-22 04:10:34

标签: ruby-on-rails routes

我想在我的评论路线中添加一个网址,以便我可以调用“post_comments_latest_path”。我添加了“get”comments / latest“=> “comments#latest”,:as => “最新”'但路线增加了: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

1 个答案:

答案 0 :(得分: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 Routing Guide