Может кто-нибудь сказать мне, в чем разница между тегами <%= %>
и <% %>
в erb? В каком случае я должен использовать какой? Какие еще теги я могу использовать и каково их значение?Разница между <% и <% =
ответ
Как сказал
<% %>
примет код рубиновый внутри и оценить его
<%= %>
примет код рубиновый внутри и оценить его и распечатать результат на экране, который обычно означает волю возвращает результат для печати, который может использоваться в html как обычный текст
<div class="<% 'myclass' %>">
приведет к
<div class="">
и <div class="<%= 'myclass' %>">
приведет
<div class="myclass">
вы можете увидеть это railscast, который объясняет его дальше http://railscasts.com/episodes/100-5-view-tips
Кроме того, вы, вероятно, столкнуться с этим в будущем и даже забыть, что я написал это, но может быть полезно так или иначе
В некоторых случаях не каждая строка кода рубина должна быть строкой <%%>. , например - с помощью случай переключения
это не будет работать:
<% case my_var %>
<% when 10 %>
<% some ruby code %>
<% end %>
но это
<% case my_var
when 10 %>
<% some ruby code %>
<% end %>
так что будьте осторожны, что
<%= %>
используется, когда вы хотите, чтобы ваш казнены рубин, который будет выводиться на экран, это означает, что все, что написано в этом блоке печатается в выходном экране,
где, как <% %>
блок используется для выполнения вашей рубин логической части, например, для вашего if
состояния, loop
заявления и т.п. ..
<% %>
Выполняет код рубинового внутри скобок.
<%= %>
Печатает что-то в файле erb.
Оба выполнения кода рубиновый. –
- 1. разница между <%: и <% =
- 2. Разница между <- и << -
- 3. разница между << s.str() и << s.rdbuf()
- 4. SBT, разница между << = и: =
- 5. Разница между/* <! [CDATA [*/и // <! [CDATA [
- 6. разница Solr между '<' и <
- 7. разница между <%= %> и <%: %>
- 8. Разница между + и << в рубине
- 9. разница между <% и <% = ruby
- 10. Рельсы: разница между <% = и <% ==?
- 11. В чем разница между << и + =?
- 12. Разница между <? Php и <?
- 13. Разница между <? PHP и <? Php
- 14. Разница между: = и <>?
- 15. Разница между! = И <>
- 16. Разница между и <= & > =
- 17. разница между «& ЛТ» и «<»
- 18. В чем разница между <и << в C?
- 19. Разница между `<% #` и `<% =` и asc.net ascx-файлом?
- 20. Разница между ArrayList <String> и ArrayList <>?
- 21. Разница между <asp:table> и <table>?
- 22. Perl Разница между <FH> и <$FH>
- 23. разница между <% ... %> и <%= .. %> в рельсах 3
- 24. Разница между <string> и <string.h>?
- 25. SVG разница между <img> и <object>
- 26. разница между <?> и <? расширяет объект>
- 27. В ASP.Net, в чем разница между <% = и <% #
- 28. В чем разница между «<%» и «<% =» в встроенном VBScript?
- 29. В чем разница между <%=%> и <%#%>
- 30. Разница между <body> и <g: layoutBody>
Очень хороший ответ! –