2

В настоящее время у меня есть базовый RIA с рельсами. Я использую haml_coffee_assets gem для шаблонов на стороне клиента. Но я скучаю по рельсам, видя помощников.Как вставить исходный атрибут строки html в шаблон .hamlc?

Я решил добавить сырые строки html в мои базовые модели. Итак, у меня есть такой объект в моей CoffeeScript

Object 
    avatar: "/avatars/small/missing.png" 
    avatar_link: "<a href="https://stackoverflow.com/users/ortepko" class="author" id="user-nick-76"><img src="/avatars/small/missing.png" width="32" /></a>" 
    humanized_messages_number: "1 Message " 
    id: 76 
    login_name_link: "<a href="https://stackoverflow.com/users/ortepko" class="author" id="user-nick-76">ortepko</a>" 

мой шаблон кода становится довольно простой

.text_content 
    .comment 
    = @contact.avatar_link 
    .text 
     = @contact.login_name_link 
     .messages 
     %a{href: '#'} 
      = @contact.humanized_messages_number 

Теперь я хочу сделать это шаблон

JST['messages/yet_another_template'] {contact: contact} 

Но это не похоже, работают.

+0

Только что нашел ответ здесь: http://stackoverflow.com/questions/9201593/partials-in-coffee-haml-hamlc – Ortepko

ответ

6

Я нашел ответ здесь: Partials in Coffee HAML (.hamlc)

Мой шаблон должен выглядеть

.text_content 
    .comment 
    != @contact.avatar_link 
    .text 
     != @contact.login_name_link 
     .messages 
     %a{href: '#'} 
      = @contact.humanized_messages_number 

Благодаря Netzpirat!

+0

Спасибо! Вы сохранили мое приложение! : D –

+0

Безопасно? Как проблемы с XSS? –

+0

@DmitryPolushkin, безопасность XSS зависит от вас. В моем случае я отобразил HTML на json-объект на стороне сервера и полностью контролирую его безопасность – Ortepko