Назад | Перейти на главную страницу

Необязательные атрибуты в определении в марионетке

Как правильно определять необязательные атрибуты в определении в марионетке? Прямо сейчас делаю вот что:

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 %>