1) : bộ sưu tập - Thêm tuyến đường được đặt tên cho các hành động khác hoạt động trên bộ sưu tập. Lấy hàm băm là #{action} => #{method}
, trong đó phương thức là :get/:post/:put/:delete
, một mảng của bất kỳ phương thức nào trước đó hoặc: bất kỳ phương thức nào không quan trọng. Các tuyến đường này ánh xạ tới một URL như /người dùng/customers_list, với tuyến đường là customers_list_users_url.
map.resources: người dùng,: bộ sưu tập => {: customers_list =>: get}
2) :member
- Tương tự như :collection
, nhưng đối với những hành động hoạt động trên một thành viên cụ thể .
map.resources: người dùng,: thành viên => {: không hoạt động =>: post}
nó đối xử như /users/1;inactive=> [:action => 'inactive', :id => 1]
Nguồn
2012-01-10 06:51:48
Điều gì về hành động tạo? Giả sử tôi muốn thay thế 'tạo' - liệu nó có được tính là thành viên không? – digitalWestie
Có, tạo là một hành động thành viên. – Theo
Nhưng điều gì về việc thêm "nhận" mà không có bất kỳ khối nào? Đó có phải là thành viên hoặc tuyến đường thu gom không? Thử nghiệm của tôi cho thấy bộ sưu tập của nó nhưng với tên biến id khác nhau. – lzap