Tôi đang cố gắng lấy tên bộ điều khiển và hành động dựa trên đường dẫn. Tôi có một con đường:Ruby on Rails: Nhận tên bộ điều khiển và hành động dựa trên đường dẫn
map.resources :permissions
Tôi nghĩ rằng tôi có thể sử dụng:
ActionController::Routing::Routes.recognize_path "/permissions/1"
Để có được một băm như:
{ :controller => "permissions", :action => "show" }
Các băm thực tế mà trở lại là:
{ :controller => "permissions", :action => "1" }
Làm cách nào để có được tên hành động chính xác thay vì chỉ thông qua ID của tôi? Điều phối viên phải có khả năng nhận được nó bằng cách nào đó hoặc Rails sẽ không hoạt động, nhưng tôi gặp khó khăn trong việc xác định cách nó được thực hiện.
tôi có ủy quyền route-có trụ sở tại chỗ . Về cơ bản, trong cơ sở dữ liệu của tôi, tôi cắm bộ điều khiển và hành động mà tôi chỉ muốn truy cập cho một số người dùng nhất định và coi chúng là quyền. Tôi gộp các quyền này vào vai trò và gán chúng cho người dùng của tôi. Khi một trang được bảo vệ được truy cập, một bộ lọc trước sẽ xác định xem người dùng có được phép trên trang đó hay không. Đó là làm việc tuyệt vời (bằng cách sử dụng các phương pháp bạn đề nghị). Bây giờ tôi cần phải tự động hiển thị một liên kết dựa trên việc người dùng có được phép truy cập vào trang phía sau liên kết hay không. Tôi không có quyền truy cập vào bộ điều khiển đích, chỉ có đường dẫn. –