Знак равно характерен для включения Ruby кода. Данный код вычисляется и вставляется в документ. Например:
%p
= ['hi', 'there', 'reader!'].join " "
= "yo"
компилируется в
<p>
hi there reader!
yo
</p>
Если используется опция
:escape_html
,
то =
будет экранировать любые HTML символы, генерируемые скриптом. Например:
= '<script>alert("I\'m evil!");</script>'
компилируется в
<script>alert("I'm evil!");</script>
=
также может использоваться после объявления тега, для того, чтобы в него включить Ruby код. Например:
%p= "hello"
компилируется в
<p>hello</p>
Ruby код может растягиваться на несколько строк, каждая из которых должна заканчиваться запятой. Например:
= link_to_remote "Add to cart",
:url => { :action => "add", :id => product.id },
:update => { :success => "cart", :failure => "error" }
Обратите внимание, что неправильно вставлять код в тег, который заканчивается на =
.
На сайте функционирует система проверки ошибок. Обнаружив неточность в тексте, выделите ее и нажмите
Ctrl + Enter.
Также отправить оповещение об ошибке можно, нажав на
эту ссылку.