2009-12-02 2 views
1

У меня есть следующий контроллерсделать вид рендеринга HTML-подстроку

def detail 
    @book = get_book_details(params[:asin]) 

    respond_to do |format| 
     format.html # index.html.erb 
     format.xml { render :xml => @booklists } 
    end 
end 

в Unbundle Lib get_book_details (Асин), возвращает "книгу = Hash.new", как это:

book[:title] 
book[:editorial_reviews] 
book[:total_reviews] 
... 

и так далее. По мнению, я получаю следующее

<%= h @book[:editorial_reviews]%> 

Проблема заключается в том, что содержание @book [: editorial_reviews] на самом деле является HTML

подстроки, содержащий некоторые FEWS теги, которые я хотел, чтобы сделать.

Как что, я буду получать эти тег в поле зрения браузера клиента, но не интерпретировать и

дезинфицирующую строки, в результате отсутствуют некоторые форматировании макета, который я хотел бы

дисплея вместо этого.

Как я могу сделать визуализацию вида внутри html-тегов ???

Извините за новый вопрос. Заранее спасибо lgs

ответ

1

Метод h избегает всех тегов html. Если вы удалите его, тэги html не будут удалены.
И вы будете соответствующим образом отформатированы.

<%= @book[:editorial_reviews] %> 
+0

... и you'r право, Спасибо так много. Я не мог этого видеть, и это сводило меня с ума! bye lgs – lgs

+0

Тогда отметьте мой ответ как решение вашего вопроса (есть ссылка «V» слева от него);) –

Смежные вопросы