Có thể gọi các phương thức trợ giúp từ bộ điều khiển không? Nếu có làm thế nào để làm điều này trong Rails 3?Phương thức trợ giúp gọi từ bộ điều khiển Rails 3
29
A
Trả lời
36
view_context.some_helper_method
+1
Đây là câu trả lời đúng nhất cho Rails 3. –
28
Bạn có thể bao gồm mô-đun trợ giúp trong bộ điều khiển hoặc xác định trình trợ giúp làm phương thức điều khiển và đánh dấu nó là người trợ giúp qua helper_method :method_name
.
class FooHelper
def bar ... end
end
class QuxsController
include FooHelper
end
hoặc
class QuxsController
private
def bar ... end
helper_method :bar
end
1
này đang làm việc nếu một số ai muốn sử dụng ApplicationHelper phương pháp trong điều khiển khác hoặc xem chỉ cần thêm include ApplicationHelper
này cung cấp cho dưới đây vì tất cả các bộ điều khiển của bạn bắt nguồn từ ApplicationController.
class ApplicationController < ActionController::Base
protect_from_forgery
include ApplicationHelper
end
Các vấn đề liên quan
- 1. Nơi đặt các phương thức trợ giúp Ruby cho bộ điều khiển Rails?
- 2. Làm cách nào để gọi phương thức trợ giúp Rails từ bên trong một phương thức trợ giúp khác?
- 3. Gọi phương thức từ bộ điều khiển khác
- 4. Hướng dẫn gọi các phương thức điều khiển trong mô-đun trợ giúp?
- 5. Rails 3: Chức năng gọi bên trong bộ điều khiển
- 6. Cách gọi phương thức trợ giúp ứng dụng từ một thử nghiệm RSpec trong Rails?
- 7. Sử dụng các phương thức trợ giúp như html_escape trong giao diện điều khiển đường ray
- 8. Gọi $ .get cho phương thức trong Bộ điều khiển
- 9. Cách gọi đường ray 3 phương thức mô hình trong bảng điều khiển
- 10. Codeigniter lấy tên bộ điều khiển trong trình trợ giúp
- 11. Chuyển đổi kiểu di động trong Rails 3, phương thức trợ giúp so với truy vấn phương tiện
- 12. Cách gọi một phương thức điều khiển từ Javascript
- 13. Thêm phương thức trợ giúp biểu mẫu
- 14. Rails 3: @template biến bên trong bộ điều khiển là nil
- 15. Đường ray: Nơi để xác định phương thức trợ giúp sẽ có sẵn cho một số bộ điều khiển?
- 16. Xác thực Rails từ bộ điều khiển
- 17. Rails 3 - Cắt ngắn trong bộ điều khiển?
- 18. Rails xem người trợ giúp trong tập tin trợ giúp
- 19. Không thể hiển thị JavaScript từ bộ điều khiển Rails
- 20. Khi nào sử dụng bộ điều khiển Bộ điều khiển không dây (Bộ điều khiển không đồng bộ, servlet 3)
- 21. Không thể tạo phương thức trợ giúp với rspec
- 22. Kích hoạt phương thức từ Ô tĩnh trong Bảng điều khiển Bộ điều khiển
- 23. Spring MVC, gọi bộ điều khiển khác từ Bên trong bộ điều khiển
- 24. Đường ray 3 URL không có tên bộ điều khiển
- 25. Symfony 2 Gọi hàm trong Phương thức điều khiển
- 26. Rails 3 override Vạch phiên điều khiển
- 27. Hiển thị biểu mẫu từ bộ điều khiển khác trong Ruby on Rails 3
- 28. Có thể gọi Trình biên dịch Dao cạo Lập trình từ một phương thức Bộ điều khiển không?
- 29. gọi phương thức khi đóng bảng điều khiển
- 30. Ẩn tất cả các bộ điều khiển xem phương thức
Có thể thực hiện được. Bạn có thể tìm thấy câu trả lời ở đây: http://stackoverflow.com/questions/453762/nomethoderror-when-trying-to-invoke-helper-method-from-rails-controller – alexkv
Vui lòng đánh dấu "view_context.some_helper_method" là câu trả lời cảm ơn bạn. – Vinozio