Я начинаю работать с Treetop (хотя я не думаю, что это ошибка верхушки дерева) и пытаюсь разобрать простое поле даты.
Я пытаюсь выяснить, включает ли дата месяц, и если да, то вернуть его. Итак, я передаю свое проанализированное дерево на мой взгляд и говорю
< % if !@input_date.month.nil? % > < %= @input_date.month.text_value % > <% end %>
в моем @input_date месяц не существует, поэтому я ожидал, что не будет вывода, но вместо этого я получаю сообщение об ошибке
undefined method 'month' for #<Treetop::SyntaxNode:0x41a0240>
Я также пытался использовать .exists, но получаю тот же результат.
Почему это?? Есть ли другой способ проверить наличие месяца??