0
У меня есть некоторые (ну, на самом деле, много) встроенные шаблоны, которые выглядят одинаково, что я бы предпочел не жестко кодировать. Можно ли каким-то образом внедрить их динамически?Можно ли динамически вставлять шаблоны в Sinatra
Например, вместо:
__END__
@@view1
==slim :defaultview
@@view2
==slim :defaultview
...
Я хотел бы сделать что-то вроде ...
%w[view1 view2].map{|v| templates[v] = "==slim :defaultview"} #templates would be Sinatra's internal template cache
Возможно, я полностью неверно истолковал ваш вопрос, но если у вас есть похожий код, это звучит так, как будто частицы - это то, что вы хотите: http://www.sinatrarb.com/faq.html#partials – CDub
@CDub Я боюсь ты. @@ defaultview (не показано в моем примере кода выше) является моим частичным, что я хотел бы использовать только в нескольких других представлениях, вместо того, чтобы вводить их все в разделе данных, которые я хотел бы итерировать массив, и установить значение этого шаблона в коде. Имеет ли это смысл? – rebnoob
Ahhh ... Понял. – CDub