, чтобы упростить ваш метод, вы можете использовать что-то вроде этого:
Post.all.count(|t| t.posted_filename == post.filename) > 1
Я не вижу способов, чтобы этот код возвращал ноль.
return i > 1
не может вернуть ноль, независимо от того, какой тип или значение у меня есть.Если i - это nil или любой другой тип, а не Numeric, это должно вызвать ошибку, в противном случае он должен возвращать логическое значение.Посмотрите, какой код вы используете.