2016-04-29 3 views
0

Прежде всего я совершенно новый для рубинов, так что простите меня за то, что я ноб. На моем сайте есть раздел, на котором пользователи могут добавлять комментарии. Просмотрев папку controller, я нашел файл comments_controller.rb. В этом файле есть переменная @comment. Я хочу показать длину любого комментария, добавляемого пользователем в мой файл show.html.erb. (это страница, на которой отображаются комментарии). Из моего очень ограниченного понимания Rails я попытался поместить <%= @comment.length %> в свой файл show.html.erb, но получаю ошибку NoMethod. Я понятия не имею, что делать, кто-то, пожалуйста, помогите!Как найти длину строки в Rails?

Am Я смотрел на правой части?

ответ

2

Ваш @comment возвращает экземпляр Comment модели, которая не строка и не имеет length метод, определенный на нем. Вы хотите измерить attribute этой модели. Итак, сначала узнайте, какой атрибут вас интересует, а затем вызывайте length по этому атрибуту.

E.g. @comment.body.length.

+0

Я смотрю в правой части? (см. отредактированный вопрос) – oneman

+1

@LiamEmery Я обновил свой ответ на основе вашего редактирования. –

+0

Спасибо, я понял, что я делаю неправильно. – oneman

Смежные вопросы