Вот простой способ начать:
На странице просмотра формы:
<% if @incoming_package.errors.any?
<ul>
<% @incoming_package.errors.each do |error| %>
<li><%=error.full_messages%></li>
<% end %>
</ul>
<% end %>
Затем на вашем create
действии выполните:
def create
@incoming_package = IncomingPackage.new(tracking: params[:tracking])
respond_to do |format|
if @incoming_package.save
flash[:success] = "The package was saved."
format.html { redirect_to admin_incoming_packages_path, notice: "created" }
format.json { render json: {success: true}
else
@errors = @incoming_package.errors.add(:base, "Some custom message here if you like")
flash.now[:danger] = "error" # not displayed
format.html { render 'new' }
format.json { render json: @incoming_package.errors, status: :unprocessable_entity }
end
end
end
Вы также должны убедиться, что ваше действие new
имеет:
@incoming_package = IncomingPackage.new