ActionView::Template::Error (неопределенная локальная переменная или метод check_public'

Я работаю над проблемой диаспоры *, связанной с почтовыми уведомлениями:

Личное сообщение: показать ссылку (без текста) в уведомлении по электронной почте

Публичное сообщение: показать резюме и ссылку в уведомлении по электронной почте

Вот мой запрос на вывоз диаспоры *: https://github.com/diaspora/diaspora/pull/4508

Ссылка на мой репозиторий Github: https://github.com/railsgirls-generator-app/diaspora/tree/4266-remove-content-from-email-notifications

Эта строка выдает ошибку:

ActionView::Template::Error (undefined local variable or method `check_public' for #<#<Class:0xd1e5638>:0xb5081bf4>):
1: <% ispublic = check_public(@notification.post) %>
2: <% if ispublic == true %>
3: <%= comment_message(@notification.comment, :process_newlines => true) %>
4: 
  app/views/notifier/comment_on_post.markerb:1:in `_app_views_notifier_comment_on_post_markerb__51526760__628881328'

Как я могу решить эту проблему?

1 ответ

Я просто догадываюсь, так как я должен был бы знать кодовую базу лучше, чтобы действительно понять проблему.

что я могу увидеть с первого взгляда:

  1. ты звонишь check_public в шаблоне рассылки
  2. check_public определяется в app/helpers/notifier_helper.rb
  3. возникает ошибка, потому что метод не отображается для рендеринга

так что я думаю, что в том числе NotifierHelper в CommentOnPost бы решить проблему.

Другие вопросы по тегам