Печать в ERB без <% =?

Это меня устраивает, если мой профиль является даже несколькими устаревшими минутами.

Вы повторяете чтение после того, как оно перестанет работать? Это, конечно, возможно при увольнении тонны случайных чтений, которые некоторые поразят, когда они не смогут читать. Большинство приложений, с которыми я работаю, является очень немногими записями по сравнению с количеством чтений, и я уверен, что чтения состоят не в том, где около числа Вы добираетесь.

При реализации "ЧТЕНИЯ, НЕЗАФИКСИРОВАННОГО", не решает проблему, тогда трудно помочь, не зная намного больше об обработке. Может быть некоторая другая настраивающая опция, которая помогла бы этому поведению. Если некоторый гуру MSSQL не приходит на помощь, я рекомендую отправить проблему поставщику.

27
задан Cheng 15 November 2009 в 11:08
поделиться

3 ответа

http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-concat

Должно быть то, что вы ищете.

Например, следующий оператор, использующий concat :

<% concat "Output" %>

эквивалентен:

<%= "Output" %>
46
ответ дан 28 November 2019 в 04:54
поделиться

erb имеет два метода для вычисления встроенных выражений ruby. <% , который оценивает выражение, и <% = , который оценивает и печатает. В контексте привязки нет глобального объекта для печати.

Как упоминал Омар, существует метод concat , который является частью ActionView. Это сделает то, что вы хотите.

В отличие от escape-кода языка сценариев, для erb нет вывода по умолчанию. Так как erb - это просто функция, и при заданном шаблоне и привязке будет возвращена переменная, она возвращает значения текста и функций рекурсивно.

Есть горячие споры относительно того, сколько логики должно быть разрешено в представлении, но как можно меньше - вот к чему стремится большинство людей. Если вы помещаете в представление больше кода, чем текста,

4
ответ дан 28 November 2019 в 04:54
поделиться

В ЕРБ: <%%> Означает, что здесь есть код Ruby для интерпретации. В <% =%> указано, что вывести код ruby, т.е. отобразить / распечатать результат.

Таким образом, похоже, вам нужно использовать знак extra =, если вы хотите вывести в стандартный файл ERB.

В противном случае вы мог бы поискать альтернативы ERB, которые требуют меньшего синтаксиса ... может быть, попробовать что-нибудь вроде HAML. http://haml-lang.com/tutorial.html

Example:

# ERB
<strong><%= item.title %></strong>

# HAML
%strong= item.title

Это удобнее?

7
ответ дан 28 November 2019 в 04:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: