Có cách nào để khai báo attr_accessible cho nhiều vai trò mà không có một tấn trùng lặp?Rails - Cách khai báo attr_accessible cho nhiều vai trò mà không cần sao chép
Nếu tôi có một số vai trò người sử dụng, và mỗi vai trò được phép chỉnh sửa một tập hợp con khác nhau của các thuộc tính, đây là những gì tuyên bố attr_accessible của tôi trông giống như:
attr_accessible :first_name, :last_name, :active, :as => :admin
attr_accessible :first_name, :last_name, :as => :manager
attr_accessible :first_name, :last_name, :as => :guest
Tôi muốn một trong hai
- A) xác định một mảng thuộc tính có thể truy cập có thể được chia sẻ trong số vai trò khác nhau hoặc
- B) xác định một loạt vai trò có thể truy cập cùng một thuộc tính
Điều này có khả thi không?
Bạn đang sử dụng khung ủy quyền nào cho phép bạn hạn chế attr_accessible trên vai trò? Đó không phải là Rails AFAIK chuẩn. – Confusion
Ồ - Tôi đang sử dụng Rails 3.1, vì vậy nó có thể là một tính năng mới hơn. Đối số: as hiển thị trong mô-đun MassAssignmentSecurity (https://github.com/rails/rails/blob/master/activemodel/lib/active_model/mass_assignment_security.rb) –