Я только что обновил до Rails3, Ruby 1.9.2 и новейший камень HAML. Этот код используется для работы:Блок HAML возвращает `0` на выходе?
= allowed? do
= link_to('New', new_video_path)
Теперь allowed?
дает 0
.
Это работает, если я:
= allowed?{ link_to('New', new_video_path) }
Что это дает?
что это разрешено? делать или возвращаться? – corroded
разрешено? является помощником для драгоценного камня, который я написал, RESTful_ACL. Он выводит URL, на который вы ссылаетесь, и отображает его на основе разрешений на уровне модели. Он просто дает ссылку или вообще ничего. RESTful_ACL получает «0», поэтому он определенно находится на уровне HAML/Ruby. –
У меня такая же проблема. Когда я передаю блок (только строку) с помощью 'do' для моего вспомогательного метода, тогда' yield' дает мне '1' (Fixnum) вместо строки, а строка выводится отдельно перед вспомогательным методом. Однако он отлично работает с блоком, переданным с помощью '{}'. – Andrei