У меня есть модель рельсов (комментарий), которая основана на neo4j.rb. Мой простой метод должен возвращать число детей, но вместо этого возвращает LocalJumpError (без блока (yield)). Что я делаю не так?Почему моя рекурсивная функция не работает?
has_many :both, :children, model_class: Comment, unique: true
def get_number_of_replies
if children.count == 0
0
else
children.count + children.each.get_number_of_replies
end
end
Я подозреваю, что вам нужны скобки. См. Http://stackoverflow.com/questions/18623447/block-syntax-difference-causes-localjumperror-no-block-given-yield –