Trong Ruby có cách nào để biết được phương thức được định nghĩa ở đâu? Tôi đang đi qua ruby-hướng dẫn và có một dòng mã mà đọc Post.all
Làm thế nào tôi có thể nói nơi all
được định nghĩa?Trong Ruby có cách nào để biết được phương thức được định nghĩa ở đâu?
7
A
Trả lời
17
Nếu bạn muốn biết các tập tin và đường mà phương pháp được định nghĩa, sử dụng
Post.method(:all).source_location
Nó sẽ cho bạn [file, line]
hoặc nil
nếu đó là một phương pháp C.
7
Phương pháp có thể được sử dụng thông qua đối tượng Phương thức. Mà tại thời điểm đó như là một thuộc tính owner
. Vì vậy, bạn có thể làm điều gì đó như sau:
puts Post.method(:all).owner
Điều đó sẽ cho bạn biết mô-đun/lớp xác định phương pháp.
Các vấn đề liên quan
- 1. Từ khóa được định nghĩa trong Ruby ở đâu?
- 2. Ở đâu là C++ size_t được định nghĩa trong linux
- 3. jQuery.ajax được định nghĩa trong mã nguồn jQuery ở đâu?
- 4. Phương thức được lưu trữ trong bộ nhớ ở đâu?
- 5. NSConcreteData là gì và nó được định nghĩa ở đâu?
- 6. "Dao cạo Hutton" đầu tiên được định nghĩa ở đâu?
- 7. phương thức __doPostBack được gọi như thế nào? Phương thức gọi điện ở đâu?
- 8. Phương thức getView() được sử dụng như thế nào và nó được gọi ở đâu?
- 9. Làm cách nào để Scala nhận được nhiều tham số trong định nghĩa phương thức?
- 10. Làm cách nào để đăng nhập mọi phương thức được gọi trong chương trình Ruby?
- 11. Làm thế nào để biết được từ khóa AS nên được sử dụng ở đâu?
- 12. Làm cách nào để xác định phương thức nào được gọi trong phương thức?
- 13. Macro DEBUG được xác định ở đâu?
- 14. Làm thế nào để tìm ra một hàm được định nghĩa ở đâu?
- 15. Trường hợp instance_eval được định nghĩa trong Ruby 1.9.2?
- 16. Làm thế nào để biết nếu __uint128_t được định nghĩa
- 17. Định nghĩa chữ "id" ở đâu?
- 18. Ruby: Mô-đun được bao gồm trong phương thức có nghĩa là gì?
- 19. WPF TreeView: Phương thức ExpandAll() ở đâu
- 20. Làm cách nào tôi có thể tìm định nghĩa về các phương thức/hoạt động được xác định trong lớp được chuyển đổi ngầm?
- 21. Định nghĩa `struct ap_conf_vector_t` ở đâu?
- 22. Ruby: Việc định nghĩa một phương thức bên trong phương thức khác có thực sự sử dụng không?
- 23. Sử dụng class_getInstanceMethod - phương thức được triển khai trong hệ thống phân cấp lớp ở đâu?
- 24. Làm cách nào để biết tệp có mở ở đâu đó trong C trên Linux không?
- 25. vang nếu biến được định nghĩa trong ruby / ERB
- 26. Phương thức isAjax() trong Play Framework 2.0 ở đâu?
- 27. Cách tốt hơn để định nghĩa phương thức tĩnh
- 28. Trong WiX, mã sản phẩm được chỉ định ở đâu?
- 29. Ruby: Có thể định nghĩa một phương thức lớp trong mô-đun không?
- 30. Tệp được gắn ở đâu?
không hoạt động với tôi - tôi chỉ lấy lại lớp học, ngay cả khi phương pháp đã được xác định trong một mô-đun bao gồm – klochner
@klochner lớp nào? – Reactormonk
nó sẽ được đăng trong ví dụ của bạn, mặc dù: tất cả đã được xác định trong một số mô-đun khác – klochner