Tôi đang viết một trình trợ giúp cần gọi một trình trợ giúp khác, tạo ra html. Làm thế nào để làm điều đó?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?
14
A
Trả lời
5
Chỉ cần gọi.
Nếu đó là trong một tập tin helper khác nhau, điều khiển của bạn có thể bao gồm các helpfile khác bằng cách sử dụng các phương pháp điều khiển "helper"
Added:
Dưới đây là một ví dụ:
# in the view
<%= my_helper %>
# in the helper file
def my_helper
"<div>" + someother_helper_which_generates_html + "</div>"
end
** Vui lòng thêm các chi tiết khác cho câu hỏi của bạn nếu điều này không giúp ích cho bạn ....
15
thử:
bao gồm AnotherHelper
1
Something như thế này sẽ giúp bạn (ví dụ, trong application_helper.rb)
module ApplicationHelper
def create_div
html("this is some content")
end
def html(content)
"<div>#{content}</div>"
end
end
Trong trường hợp này, phương pháp create_div được gọi phương thức html với một chuỗi làm tham số. phương thức html trả về một chuỗi HTML với đối số bạn cung cấp được nhúng. trong chế độ xem, nó sẽ trông giống như:
<%= create_div %>
hy vọng điều này sẽ hữu ích!