У меня есть шаблон HAML, который я хочу отобразить и, при желании, предоставить локальную переменную, называемую здесь post, чтобы она либо использовала предоставленную переменную в качестве значения атрибута элемента, либо использовала явное значение по умолчанию.
Приведенный ниже код показывает, что я имею в виду, но он не запускается, если не указано post
.Есть ли чистое решение для этого?У меня есть довольно много таких полей, и я бы предпочел не повторять их с помощью операторов - if defined?
, что является единственной альтернативой, которую я могу придумать.
%label
Post title
%input{:name => "title",
:value => (defined? post) ? post.title : ""} }