2011-01-02 18 views
24

Ok. Tôi biết điều này rất cơ bản. Tôi muốn có một số thẻ cơ bản xung quanh nội dung văn bản trong cơ sở dữ liệu được xử lý trong hiển thị của chế độ xem.Làm cách nào để Rails Views xử lý các thẻ HTML từ nội dung cơ sở dữ liệu?

Về cơ bản, tôi có một mô hình có tên Trang.

rails g model Page name:string content:text 

Tôi muốn nội dung được hiển thị trong chế độ xem nhưng nếu có HTML trong trường nội dung, tôi muốn nó được xử lý không chỉ được hiển thị.

Ví dụ, trong trang # show quan điểm của tôi, tôi có thể có:

<%= @page.content %> 

Những kết quả đầu ra:

< p> Đây là của tôi đầu tiên < b> đoạn </b>. </p>

Khi tôi muốn nó ra:

Đây là lần đầu tiên tôi đoạn.

Một lần nữa, hãy nhẹ nhàng. Tôi biết điều này có lẽ khá cơ bản nhưng tôi đang gặp khó khăn trong việc tìm kiếm cách thực hiện điều này. :)

Trả lời

40

Bạn có thể sử dụng phương pháp raw helper

<%=raw @page.content %> 
+0

Hoàn hảo. Cảm ơn! –

+0

tốt hơn raw hoặc html_safe là gì? và saffer là gì? – brabertaser19

+0

'raw' gọi' html_safe' bên dưới mui xe. http://api.rubyonrails.org/classes/ActionView/Helpers/OutputSafetyHelper.html#method-i-raw. –

2

<%= @page.content.html_safe %> nếu bạn được an toàn với nội dung của nó.

+2

Tôi nghĩ rằng nguyên được khuyến khích. Xem bài viết này: http://yehudakatz.com/2010/02/01/safebuffers-and-rails-3-0/ – jacklin

Các vấn đề liên quan