Tôi có một phương pháp thực hiện một cái gì đó như sau:
before_filter :authenticate_rights, :only => [:show]
def authenticate_rights
project = Project.find(params[:id])
redirect_to signin_path unless project.hidden
end
Tôi cũng muốn sử dụng phương pháp này trong một số Bộ điều khiển khác, vì vậy tôi đã sao chép phương thức này vào một trình trợ giúp có trong application_controller.
vấn đề là, trong một số bộ điều khiển, id cho dự án không phải là :id
biểu tượng mà là fe :project_id
(và a cũng :id
có (đối với một mô hình khác)
Bạn sẽ giải quyết vấn đề này như thế nào? có tùy chọn để thêm một tham số vào hành động before_filter (để chuyển param bên phải) không?
,:only => [:show]
biểu tượng? Tôi gặp lỗi khi thửbefore_filter { |c| c.authenticate_rights correct_id_here }, :only => [:show]