Tôi cố gắng để thêm một tuyến đường tùy chỉnh để các tuyến đường RESTful của tôi bằng cách sử dụng :collection
param trên map.resources
như vậy:thông số Passing để tùy chỉnh các tuyến đường RESTful trong Rails (sử dụng: bộ sưu tập)
map.resources :products, :collection => { :tagged => :get }
Hành động gắn thẻ mất trong một : thông số thẻ. Tôi có thể liên kết đến đường dẫn URL bằng cách sử dụng: tagged_products_path(:tag => tag.name)
. Vấn đề của tôi với điều này là URL mà này tạo ra:
/products/tagged?tag=electronic
Tôi muốn tag được trong URL và không thẻ, như vậy:
/products/tagged/electronic
Tất nhiên điều này có thể được thực hiện bởi một con đường được đặt tên riêng biệt, nhưng tôi tự hỏi nếu tôi đang thiếu một cái gì đó và có một cách để làm điều này với băm :collection
.
Cảm ơn trước sự giúp đỡ của bạn
-Damien
Đó là những gì tôi cho rằng, nhờ những đầu vào. – dwhite