Даже если вы передаете nil
помощнику truncate
, представление все равно должно отображаться ... т.е. это не должно выдавать ошибку ..
<%= truncate(nil, length: 120) %>
Итак, попробуйте <%= truncate(main_text, length: 120) %>
Похоже, вы пытаетесь использовать усечение Ruby вместо помощника вида Rails ... вот почему он выбрасывает undefined method 'truncate' for nil:NilClass
.Но ... main_text
по-прежнему ноль, что вам нужно будет выяснить, если это проблема.
Что касается рендеринга "#{title}" + " " + "#{main_text}"
, то, скорее всего, нет.Как и выше, вы можете сказать
"#{nil}" + " " + "#{nil}"
И он все равно будет отображать пустое пространство без ошибок.