Tôi có một phương thức trợ giúp cho ứng dụng Rails của tôi trả về một chuỗi có mã HTML cho biểu mẫu đăng ký Google Groups. Thật không may, nó xuất hiện trên trang như văn bản thuần túy. Làm thế nào tôi có thể buộc nó hiển thị dưới dạng HTML? Cảm ơn trước.Phương thức trình trợ giúp Ruby on Rails - HTML được hiển thị dưới dạng văn bản thuần túy
12
A
Trả lời
42
Kết quả của trình trợ giúp của bạn cần được đánh dấu là "html_safe" trong Rails 3. Nếu không, các thẻ sẽ được thoát.
def my_helper
data = "<p>Hello!</p>"
data.html_safe
end
2
Tôi cho rằng đó là vấn đề với Rails html sanitize. từ đường ray changelog
Bạn không còn cần phải gọi h (string) để thoát ra HTML, đó là ngày bởi mặc định trong tất cả các quan điểm mẫu. Nếu bạn muốn chuỗi không thoát, hãy gọi nguyên (chuỗi).
thử nó
0
Một điều cần xem ra cho được khi tham gia nhiều chuỗi như thế này
def custom_check_box(checked)
'<span class="my-custom-checkbox '+(checked ? 'checked' : '')+'"></span>'.html_safe
end
Trong trường hợp này, chỉ có phần cuối cùng được đánh dấu là an toàn html. Hãy chắc chắn rằng bạn nhận được toàn bộ điều.
def custom_check_box(checked)
('<span class="my-custom-checkbox '+(checked ? 'checked' : '')+'"></span>').html_safe
end
Các vấn đề liên quan
- 1. Hiển thị vcard php dưới dạng văn bản thuần túy
- 2. Cách hiển thị tệp php dưới dạng văn bản thuần túy trong Apache
- 3. Đánh dấu xuống văn bản thuần túy trong Ruby?
- 4. Ngăn không cho Facebook Android SDK hiển thị mật khẩu dưới dạng văn bản thuần túy
- 5. Google Chrome hiển thị phản hồi JSON AJAX dưới dạng cây chứ không phải dưới dạng văn bản thuần túy
- 6. Ruby on Rails: Hiển thị HTML một phần dưới dạng một dòng của chuỗi
- 7. Hiển thị văn bản thuần túy trong ứng dụng Android
- 8. Trình nghe Jmeter hiển thị "javax.net.ssl.SSLException: Thông báo SSL không được nhận dạng, kết nối văn bản thuần túy?"
- 9. tệp html nhanh chóng xem dưới dạng văn bản, không hiển thị html?
- 10. Nhận dữ liệu JSON từ URL bên ngoài và hiển thị nó trong div dưới dạng văn bản thuần túy
- 11. Handlebars Mẫu hiển thị mẫu dưới dạng văn bản
- 12. Ruby on Rails link_to Với phương thức
- 13. Ruby on Rails - hiển thị bố cục
- 14. Làm cách nào để gửi văn bản thuần túy thay vì email HTML từ Rails?
- 15. Sử dụng trình trợ giúp Rails để hiển thị partials
- 16. HTML tới văn bản thuần túy (cho email)
- 17. Biến NSAttributedString thành văn bản thuần túy
- 18. Dán dưới dạng văn bản thuần túy Có thể chỉnh sửa div & textarea (word/excel ...)
- 19. Ngắt dòng bị bỏ qua khi gửi thư dưới dạng văn bản thuần túy
- 20. Symfony2 $ user-> setPassword() cập nhật mật khẩu dưới dạng văn bản thuần túy [DataFixtures + FOSUserBundle]
- 21. Rails mailer mimepart hiển thị dưới dạng văn bản trong nội dung thư
- 22. Dải html từ chuỗi Ruby on Rails
- 23. 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?
- 24. HTML được hiển thị thành văn bản thuần tuý sử dụng Python
- 25. Cách chuyển đổi reStructuredText thành văn bản thuần túy
- 26. ASP cổ điển (VBScript) chuyển đổi mã HTML thành văn bản thuần túy
- 27. Hiển thị HTML dưới dạng Hình ảnh
- 28. phpMyAdmin - Hiển thị các trường BLOB dưới dạng văn bản?
- 29. Làm cách nào để chèn văn bản thuần túy?
- 30. Cách hiển thị văn bản thuần túy có điều kiện bằng dao cạo
Vui lòng chỉ cho chúng tôi một số mã; đặc biệt là vị trí trong tệp ERB của bạn, nơi trình trợ giúp được gọi và kết quả được hiển thị. –