Я люблю хамл, но есть проблема, которая всегда беспокоила меня, проблема родительских узлов, которые могут присутствовать или не присутствовать.
В приведенном ниже коде я хочу сделать гиперссылку на некоторый текст, но только если я еще не просматриваю ответы (что выражается в существовании многопоточной переменной в части).В этом случае я должен повторить код, который выражает текст ссылки.
Код текста ссылки не подходит для помощника, и он настолько мал, что, на мой взгляд, не заслуживает частичного.Есть ли простой способ необязательно включить родительский узел в этом случае?
.text
%h2
-if defined?(threaded)
="#{request.post_type.humanize}: #{request.title}"
-else
%a{ :href => request_path(request) }
="#{request.post_type.humanize}: #{request.title}"
Заранее спасибо.
Примечание:
Этот вопросздесь уже был дан ответ: Как можно написать «Текст» только один раз и в то же время проверить, содержит ли path_info «A»?
Правильный ответ IMO в этом случаеиспользовать блок content_for.