Задать вопрос
@IlyaMalyukov

Как переписать Haml в erb?

Я только недавно начал изучение Rails.
Пытаюсь реализовать возможность лайкать и дизлайкать посты.
Получаю ошибку " undefined local variable or method `vote_text' "
В шаблоне _reply_link.erb
- vote_text = curent_user&.voted_for?(task) ? "Отменить отклик" : "Откликнуться"
<%= link_to vote_text, reply_task_path(task), method: :put, remote: :true %>


Вторую строчку переписал, а с первой не могу разобраться.
Если оставить как было и изменить расширение шаблона _reply_link.erb на _reply_link.haml,
я получаю ошибку с сообщением о том, что нужного представления нет
Missing partial tasks/_replies with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :jbuilder]}
  • Вопрос задан
  • 69 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Code Basics
    Ruby для начинающих
    1 месяц
    Далее
  • Хекслет
    Разработчик на Ruby on Rails
    5 месяцев
    Далее
  • Skillbox
    Ruby on Rails с нуля
    10 месяцев
    Далее
Решения вопроса 1
2ord
@2ord
Erb:
<% vote_text = curent_user&.voted_for?(task) ? "Отменить отклик" : "Откликнуться" %>
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы