Tôi có một số NotificationsController
, trong đó tôi chỉ có hành động clear
.Định tuyến đường ray: tài nguyên chỉ có các hành động tùy chỉnh
tôi muốn truy cập hành động này bằng cách thực hiện POST/thông báo/rõ ràng
Vì vậy, tôi viết điều này trong router của tôi:
resources :notifications, :only => [] do
collection do
post :clear
end
end
Có cách nào sạch hơn để đạt được điều này? Tôi nghĩ
scope :notifications do
post :clear
end
sẽ làm điều đó, nhưng tôi có một lỗi missing controller
, bởi vì - tôi nghĩ - có vẻ cho bộ điều khiển clear
.
Cảm ơn
Và nếu tôi cần cả một bộ sưu tập và một thành viên làm trong đó? Tôi vẫn cần xác định 'post' /: id/edit' theo cách thủ công? –
Trong trường hợp của bạn và phạm vi sử dụng hoặc không gian tên, có ('get: edit,: path => '/: id/edit''). Nếu bạn không cần bằng tay bạn có thể sử dụng của bạn đã viết trên câu hỏi của bạn. Đọc ở đây http://stackoverflow.com/q/17465335/1297435 –
Vâng, tôi cảm thấy như ': only => []' là giải pháp rõ ràng và ít hacky nhất. Cảm ơn –