Как правильно определять необязательные атрибуты в определении в марионетке? Прямо сейчас делаю вот что:
define($command = "none") {
}
а затем такие вещи (в шаблоне):
<% if command != "none" %>
do something with <%= command %>
<% end %>
Есть ли более правильный способ определения дополнительных атрибутов? Что-то более похожее на nil или null вместо "none"?
Ты можешь использовать undef. В определении вы используете его явно, например:
define($command = undef) {
}
в то время как в шаблонах переменные undef не будут определять переменные экземпляра, поэтому они будут равны нулю:
<% if @command %>
do something with <%= @command %>
<% end %>