<% %>
и <%= %>
являются характеристиками erb.<% %>
используется для встраивания некоторого кода в шаблон, например, он будет использоваться для встраивания оператора if
.
<% if @person.age > 18 %>
<%= %>
используется для вывода значения в шаблоне, например,
Name: <%= @person.name %>
%Q
является особенностью языка Ruby и не является специфичной для Rails.Как пишет Джонерно, он используется для строк в двойных кавычках.например, вместо puts "Say \"Hello\""
, где вам нужно экранировать двойные кавычки, вы можете написать puts %Q(Say "Hello")
Однако %Q
, который вы видите в некоторых документациях по Rails, кажется, не используетсяэтой рубиновой фишки.Если вы посмотрите на фактический источник form_helper.rb , у него их нет, поэтому я думаю, что это извращение инструмента документации rdoc.
Обновление: Как писал Фредерик, пока я писал выше, похоже, что это ошибка rdoc .