Заставить представление визуализировать html-подстроку - PullRequest
1 голос
/ 02 декабря 2009

У меня есть следующий контроллер

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

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

распакуйте lib get_book_details (asin), верните "book = Hash.new" следующим образом:

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

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

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

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

подстрока, содержащая несколько тэгов, которые я бы хотел отобразить.

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

очистка строки, в результате чего отсутствует какой-либо формат форматирования, который я бы хотел

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

Как сделать так, чтобы представление отображало теги html ???

Извините за вопрос новичка. заранее спасибо LGS

1 Ответ

1 голос
/ 02 декабря 2009

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

<%= @book[:editorial_reviews] %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...