Можно ли использовать ruby в уценке в моем приложении Ruby on Rails? Я использую драгоценный камень RedCarpet, и в моем приложении Controller есть следующее.
class ApplicationController < ActionController::Base
before_filter :get_contact_info
private
def get_contact_info
@contact = Contact.last
end
end
Вот схема Контакта
create_table "contacts", :force => true do |t|
t.string "phone"
t.string "email"
t.string "facebook"
t.string "twitter"
end
Итак, у меня есть контактная информация для работы, могу ли я указать средству визуализации уценки отображать ‹%= @contact.phone %> как значение @contact.phone вместо обычного текста? Или мне нужно будет использовать для этого что-то другое, а не уценку?
Редактировать 1:
Рендеринг уценки здесь:
приложение/помощники/application_helper.rb
def markdown(text)
options = [:hard_wrap, :filter_html, :autolink, :no_intraemphasis]
Redcarpet.new(text, *options).to_html.html_safe
end
приложение/представления/сайты/show.html.erb
<%= markdown(site.description) %>
Редактировать 2:
Вот мое решение, спасибо. Я интегрировал ваш код в свой помощник по разметке, пока это работает.
def markdown(text)
erbified = ERB.new(text.html_safe).result(binding)
options = [:hard_wrap, :filter_html, :autolink, :no_intraemphasis]
Redcarpet.new(erbified, *options).to_html.html_safe
end