Có cách nào tiêu chuẩn để kiểm tra xem bố cục xem có tồn tại trong Bộ điều khiển trong Rails không? Tôi đang cố gắng cho phép người dùng xác định bố cục, nhưng nó cần phải tồn tại trước tiên.Kiểm tra xem bố cục có tồn tại trong Rails không?
Trả lời
Không có cách nào công khai tiêu chuẩn theo như tôi biết. Bạn có thể sử dụng một cuộc gọi thô sơ như thế này:
layouts = Dir['app/views/layouts/*'].map {|f|
File.basename(f, '.html.erb') # returns 'layout' for 'layout.html.erb'
}
Tôi nghĩ rằng cách tốt hơn là nên lưu trữ các giá trị trong một cơ sở dữ liệu, chúng ta hãy một người sử dụng chọn từ đó.
Thay vì cố gắng xác minh thông qua những gì đã được đề xuất trong bài trước.
Sử dụng Mô hình bố cục và cho phép người dùng chọn.
Bạn có thể sử dụng template_exists? đó là một bí danh cho exists?
Ví dụ: template_exists?("layout_name", "layouts")
Nhận xét của bạn chắc chắn đã chỉ cho tôi (người có cùng câu hỏi với OP) theo đúng hướng. tồn tại? (và template_exists?) là các phương thức trong ActionView :: LookupContext (https://github.com/rails/rails/blob/master/actionpack/lib/action_view/lookup_context.rb). Tôi muốn sử dụng chúng từ ApplicationController của tôi. Có phải là quá sớm? LookupContext hiện tại đã được thiết lập chưa? Làm thế nào tôi có thể truy cập nó từ ApplicationController của tôi? –
Tôi nên thực hiện tìm kiếm trước khi đăng câu hỏi. LookupContext được khởi tạo trong AbstractController :: ViewPaths và có thể được truy cập rõ ràng như lookup_context trong bộ điều khiển của bạn. –
- 1. CMake kiểm tra xem tệp cục bộ có tồn tại
- 2. Kiểm tra xem bảng có tồn tại
- 3. Express, kiểm tra xem mẫu có tồn tại
- 4. Cách kiểm tra xem hình ảnh có tồn tại trong Rails không?
- 5. Kiểm tra xem phần tử có tồn tại trong DIV
- 6. Kiểm tra xem bảng truy cập có tồn tại không
- 7. CQL: cách kiểm tra xem keyspace có tồn tại không?
- 8. python: kiểm tra xem url có tồn tại jpg không.
- 9. kiểm tra xem hình ảnh có tồn tại không php
- 10. Kiểm tra xem khóa đăng ký có tồn tại không?
- 11. Kiểm tra chuỗi để xem tệp có tồn tại cục bộ không
- 12. JQuery/Javascript: kiểm tra xem var có tồn tại không
- 13. Kiểm tra xem URL có tồn tại hay không
- 14. Postgresql: Kiểm tra xem lược đồ có tồn tại không?
- 15. Cách kiểm tra xem tài sản có tồn tại không?
- 16. Kiểm tra xem phiên có tồn tại không JSF
- 17. Symfony2: kiểm tra xem phiên có tồn tại hay không
- 18. php: kiểm tra xem đường dẫn có tồn tại không?
- 19. jQuery kiểm tra xem Attr Class có tồn tại không?
- 20. Kiểm tra xem tên màu CSS có tồn tại không
- 21. Kiểm tra xem tệp cục bộ có tồn tại hay không (API HTML5 FS)
- 22. Kiểm tra xem có tồn tại enum trong Java
- 23. Kiểm tra xem tệp có tồn tại trong Yii
- 24. Kiểm tra xem bảng có tồn tại trong C#
- 25. Cách kiểm tra xem tệp có tồn tại trong makefile
- 26. Kiểm tra xem tệp có tồn tại trong ksh
- 27. SparseArray, kiểm tra xem key tồn tại
- 28. Javascript: Kiểm tra xem classname tồn tại
- 29. Kiểm tra xem yếu tố tồn tại
- 30. PDO/PHP - Kiểm tra xem hàng có tồn tại
Tại sao này downvoted? Mặc dù rõ ràng là không hoàn hảo nhưng thực ra đó là câu trả lời hợp lệ – OneChillDude
Vâng, điều này có hiệu quả hơn đối với tôi hơn template_exists? phía dưới. –