Что такое Rails, включает / рендерит эквивалент, когда я хочу, чтобы текст проходил, а не интерпретировался как ERB - PullRequest
0 голосов
/ 28 октября 2011

У меня есть некоторый код шаблона на стороне браузера, чтобы включить в страницу, которая обслуживается.Это для управляемой страницы backbone.js, которая использует шаблоны (на стороне клиента / javascript).Я поставил следующий код в частичное, чтобы проверить его.Я хочу, чтобы этот код передавался в браузере как есть.

<script type="text/template" id="stats-template">
    <% if (total) { %>
        <span class="todo-count">
          <span class="number"><%= remaining %></span>
          <span class="word"><%= remaining == 1 ? 'item' : 'items' %></span> left.
        </span>
    <% } %>
    <% if (done) { %>
        <span class="todo-clear">
          <a href="#">
              Clear <span class="number-done"><%= done %></span>
              completed <span class="word-done"><%= done == 1 ? 'item' : 'items' %></span>
          </a>
        </span>
    <% } %>
</script>

Проблема в том, что если я использую <%= render 'manage_application_templates' %> в своем шаблоне erb, rails пытается интерпретировать полученный код как ruby ​​/ erb(т.е. обращая внимание на <%...%>).

Я хочу, чтобы он «тупо» проходил через содержимое этого фрагмента и передавал его браузеру.Избавиться от чего-либо в частичном кажется уродливым.В поиске я не смог найти глупую альтернативу рендеринга или какие-либо опции, которые заставили бы рендеринг вести себя так, как я хочу.Я что-то упускаю очевидное (вероятно, да).

Спасибо за любую помощь.

Ответы [ 2 ]

1 голос
/ 28 октября 2011
render :text => 'sometext'

Для полной документации посетите: http://rails.rubyonrails.org/classes/ActionController/Base.html#M000464

0 голосов
/ 28 октября 2011

Все файлы, оканчивающиеся на «.erb», будут интерпретироваться ERB, файлы без «.erb» не интерпретируются.

просто переименуйте ваш файл.

...