我在我的routes.rb文件中設置了以下路線:Rails的忽略收集路線,並與表演動作反潛
resources :people do
collection do
get :search
end
end
當我做的URL取得動作:http://localhost:3000/people/search.json?term=stepeb, 服務器報告它使用正確的術語參數響應演出動作,但也有一個設置爲「搜索」的ID參數。
的問題,在我看來,有兩個URL 展會網址是:
/people/:id
,我相信它到達/人/搜索
之前路由器匹配的路由如果是這種情況,基於集合的路線將如何工作?他們都不會被這場表演行動所困擾嗎?
耙路由的相關部分如下:
search_people GET /people/search(.:format) {:action=>"search", :controller=>"people"}
GET /people(.:format) {:action=>"index", :controller=>"people"}
people POST /people(.:format) {:action=>"create", :controller=>"people"}
new_person GET /people/new(.:format) {:action=>"new", :controller=>"people"}
GET /people/:id(.:format) {:action=>"show", :controller=>"people"}
PUT /people/:id(.:format) {:action=>"update", :controller=>"people"}
person DELETE /people/:id(.:format) {:action=>"destroy", :controller=>"people"}
edit_person GET /people/:id/edit(.:format) {:action=>"edit", :controller=>"people"}
不確定問題出在哪裏,但是這應該可以按照您的預期工作。 (我想知道.json格式是否會產生問題。)您能給我們提供'rake routes'嗎? – 2010-06-23 06:54:36
我添加.json,當我看到它不工作的預期方式。沒有區別。 – midas06 2010-06-23 07:10:43