Отображать много строк сообщений об ошибках - PullRequest
0 голосов
/ 24 февраля 2020

Привет, я использую оповещение для сообщения sh, когда сплетни были созданы или нет. Вот мой контроллер:

class GossipsController < ApplicationController
  def index
    @gossips = Gossip.all
  end

  def show
    @gossip = Gossip.find(params[:id])
  end

  def new
    @error = false
  end

  def create
    @gossip = Gossip.new(title: params[:title], content: params[:content], user: User.find(182))

    if @gossip.save
      flash[:success] = "success"
      redirect_to gossips_path 
    else
      flash[:danger] = @gossip.errors.full_messages[0]
      render "new"
    end
  end

Но при таком способе оповещения, когда сплетни не могут создать, отображается только одна ошибка. Я пытался удалить [0], но на экране отображается следующее:


["Заголовок не может быть пустым", "Заголовок слишком короткий (минимум 3 символа)", " Содержимое не может быть пустым "]


И я хочу следующее предупреждение:


Ошибка

• Название не может быть пустым

• Название слишком короткое (минимум 3 символа)

• Содержимое не может быть пустым


Вот моя модель:

class Gossip < ApplicationRecord
    validates_presence_of :title, :content
    validates :title, length: { in: 3..14 }

    belongs_to :user

    has_many :labelings
    has_many :tags, through: :labelings
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...