Matn kiritilganda, ERB deb talqin qilinmagan Raillar nimani o'z ichiga oladi?

Menga xizmat ko'rsatadigan sahifaga qo'shish uchun ba'zi brauzer tomonidagi shablon kodlari bor. Bu shablonni ishlatuvchi backbone.js nomli sahifa uchun (mijoz/javascript tomonida). Buni qisqartirish uchun quyidagi kodni qo'ydim. Men ushbu kodni brauzerga o'tishni xohlayman.

<script type="text/template" id="stats-template">
    <% if (total) { %>
        
          <%= remaining %>
          <%= remaining == 1 ? 'item' : 'items' %> left.
        
    <% } %>
    <% if (done) { %>
        
          
              Clear <%= done %> completed <%= done == 1 ? 'item' : 'items' %> 
        
    <% } %>
</script>

The problem is that if I use <%= render 'manage_application_templates' %> in my erb template, rails tries to interpret the rendered code as ruby/erb (i.e. paying attention to <%...%>).

Mening xohishim, bu qisman mazmunan "mantiqan" o'tishi va uni brauzerga xizmat qilishdir. Qisman bir narsa qochish yomon ko'rinadi. Atrofni qidirib topsam, qanday qilib ko'rsatishni xohlamasin, nima qilishni xohlayotganimni ko'rsatish uchun soxta muqobilni topolmadim. Men aniq narsa yo'qotmayapmanmi (ehtimol, ha).

Har qanday yordam uchun rahmat.

0
nima uchun jstni o'z sahifangizga kiritmaysiz?
qo'shib qo'ydi muallif apneadiving, manba
Men bunday tashkilotni qabul qildim: patshaughnessy.net/2011/6/28/…
qo'shib qo'ydi muallif apneadiving, manba
(javob bering, agar javob berilsa, javob beraman)
qo'shib qo'ydi muallif apneadiving, manba
Mening fikrimcha, men doimo muammolarning ildizini hal qilishni afzal ko'rmoqdaman
qo'shib qo'ydi muallif apneadiving, manba
Nima uchun bu kod blokini sahifaga qo'shishni so'ramaysizmi? Bu bilan hech qanday muammoim yo'q, lekin ERB deb talqin qilinadigan muammo shu (men istamaganman).
qo'shib qo'ydi muallif Ben Morris, manba
Ko'rsatgich uchun katta rahmat. Ushbu maqola juda foydalidir, lekin mening original quesitonamga javob berishini ayta olmayman. Ehtimol, mening muammomni umumiy tarzda hal qiladi.
qo'shib qo'ydi muallif Ben Morris, manba

2 javoblar

render :text => 'sometext'

For the complete documentation visit: http://rails.rubyonrails.org/classes/ActionController/Base.html#M000464

1
qo'shib qo'ydi

".Erb" bilan yakunlangan barcha fayllar ERB tomonidan talqin etiladi, ".erb" fayllarsiz talqin qilinmaydi.

faqat faylingizni qayta nomlash.

0
qo'shib qo'ydi
Men shunday deb o'yladim. ".Html" faylini '.erb' deb nomlamadim. Hali uni sharhlashga harakat qilmoqda. <% ...%> o'rniga qodir bo'lgan yagona narsa, ya'ni <%% ...%>
qo'shib qo'ydi muallif Ben Morris, manba