ошибок валидации нет, то скрываю блок алерта. Заранее спасибо
if @article.errors.full_messages_for(:title).any? Как можно упростить данную проверку? <--------
<% if @article.errors.full_messages_for(:title).any? %>
<div class="alert alert-danger p-0 mt-2" role="alert">
<ol class="m-0">
<% @article.errors.full_messages_for(:title).each do |message| %>
<li>
<%= message %>
</li>
<% end %>
</ol>
</div>
<% end %>
if @article.errors.any? не пробовали?
Не срабатывает для моего случая, все равно остается блок который мне необходимо убрать
пустой блок, даже если нет ошибок?
аа, для каждого поля своя проверка
Это прям во вьюхе написано, или в паршале? bootstrap есть?
Во вьюхе. Бутстрап есть
Поменять вызов метода any? на present? с соответствующими ключами в метод full_messages_for.
Буду кумекать, как это работает
в случае с ошибкой - тоже работает, красная полоска есть с ошибкой?
Нет, все ок, блок с красной полоской пропадает, как я и хотел
https://api.rubyonrails.org/v6.1.4/classes/ActiveModel/Errors.html#method-i-include-3F
Обсуждают сегодня