Использование шаблонов усов и Slim в rails

#ruby-on-rails-3.1 #decorator #mustache #slim-lang

#ruby-on-rails-3.1 #декоратор #усы #slim-lang

Вопрос:

Я только что прочитал эту статью, и, по-видимому, Mustache является частью будущего создания шаблонов. Мне нравится чистый вид HTML, смешанный только с несколькими переменными в mustaches.

Как я мог бы использовать Mustache в сочетании с языком шаблонов Slim в моих приложениях Rails 3.1? И можно ли было бы использовать его с Draper gem или я бы смешивал со многими разными техниками?

Я пытался использовать драгоценный камень mustache_rails3, но, похоже, он просто добавляет еще один уровень сложности моему приложению, тогда как использование драгоценного камня Draper кажется более чистым решением. У меня нет большого опыта работы ни с одним из них, поэтому было бы здорово получить здесь кого-то, кто обладает некоторыми знаниями в этой области.

Ответ №1:

Что я делал, так это использовал slim для большей части моего представления и использовал mustache для визуализации данных (я использую версию javascript).

В моем шаблоне slim:

 div class='template-container' 
script type='template'
  = render 'my_template.mustache'
 

И в моем coffeescript:

 myTemplate = $("script[type='template'").html()
$(".template-container").append(Mustache.render(template, data))
 

Шаблон mustache — это просто html / mustache.

Я хотел бы увидеть решение, в котором вы могли бы объединить slim и mustache в один язык шаблонов, но, похоже, на данный момент его не существует. Это решение, очевидно, больше подходит для рендеринга на стороне клиента, но использование частичных элементов для ваших шаблонов mustache на стороне сервера также может позволить вам использовать как slim, так и mustache.