Tôi có một bộ điều khiển không có bất kỳ mô hình liên quan nào. Bộ điều khiển này là để span một số thông tin từ các mô hình khác nhau. Tôi có rất nhiều hành động ở đó, trong đó xác định số lượt xem nhất định trên trang. Điều gì sẽ là cách tốt nhất để tổ chức các tuyến đường cho bộ điều khiển này?Ruby on Rails cơ bản Câu hỏi về định tuyến
Điều tôi muốn là có/bảng điều khiển/điểm nào đó đến bất kỳ hành động nào trong bộ điều khiển trang tổng quan. Không hành động như mới/chỉnh sửa nhưng tùy ý (showstats, vv).
Với thử và sai tôi làm một cái gì đó như thế này:
map.dashboard 'dashboard/:action', :controller => 'dashboard', :action => :action
Bây giờ có thể truy cập vào các URL bằng cách sử dụng helper:
dashboard_url('actionname')
approch Điều này dường như được làm việc ok, nhưng là đây là con đường để đi? Tôi không hoàn toàn chắc chắn hiểu, làm thế nào là tên phương thức trợ giúp được tạo ra. Làm thế nào để tạo ra cùng một tên trợ giúp như trong bộ điều khiển cơ bản "action_controller_url"? Điều đó sẽ chung chung hơn và làm cho mã phù hợp hơn.
Xin cảm ơn trước.
Có cách nào để định dạng lại trình trợ giúp hoặc cung cấp tùy chỉnh không? IE: actionname_dashboard_url thay vì dashboard_url (: actionname)? – mdrozdziel
Bạn sẽ cần phải xác định một tuyến đường mới cho mỗi một. Phương thức tuyến đường số ít hơn một vài ký tự dài hơn, nhưng kết quả là ít mã tổng thể hơn. –
Vâng, tôi mặc dù có một số cơ chế tự động, mà tạo ra những người giúp đỡ trên bay, nhưng kể từ đó không phải là trường hợp, tôi sẽ chỉ dính vào dashboard_url (: actionname) ước. – mdrozdziel