В: Как я могу решить эту проблему, не слишком сильно изменяя код учебника? Я хотел бы меньше отходить от учебного кода.
Я работаю с онлайн-учебником Ruby on Rails Майкла Хартла. В главе 7 мы начинаем добавлять фотографии профиля с помощью плагина Gravatar. (Похоже, это не совместимо с Rails 3, но вопрос не в этом.)
У меня работает плагин, но мое приложение Rails не показывает изображение Gravatar. Он показывает текстовую строку. т.е. он вводит код Gravatar в виде текста, а не тега html.
Вместо того, чтобы показывать в файле следующее:
<img class="gravatar" alt="" width="52" height="52" src="http://www.gravatar.com/avatar/b58996c504c5638798eb6b511e6f49af?rating=PG&size=52" />
Это показывает это (отображение текста, а не изображения):
<img class="gravatar" alt="" width="52" height="52" src="http://www.gravatar.com/avatar/b58996c504c5638798eb6b511e6f49af?rating=PG&amp;size=52" />
Мой файл представления содержит:
<%= gravatar_for user, size: 52 %>
Плагин Gravatar содержит (gravatar.rb):
def gravatar(email, options={})
src = h(gravatar_url(email, options))
options = DEFAULT_OPTIONS.merge(options)
[:class, :alt, :size].each { |opt| options[opt] = h(options[opt]) }
"<img class=\"#{options[:class]}\" alt=\"#{options[:alt]}\" width=\"#{options[:size]}\" height=\"#{options[:size]}\" src=\"#{src}\" />"
end
Другая информация:
Я работаю над коробкой Windows 7, работающей под управлением Rails 3.2.