У меня есть 3 модели: User, Swatch + Color. Пользователь имеет много образцов, а образец указывает цвет.
Пользователи создают образцы на странице своего профиля (users/show/id).
Цветовая модель обрабатывает валидацию с помощью модели swatch с помощью accepts_nested_attributes_for :color
и validates_associated :color
.
Мой вопрос заключается в том, как отображать ошибки проверки цвета на странице профиля пользователя?
Это контроллер образцов. В настоящее время я просто показываю общее сообщение об ошибке со вспышкой, но хотел бы получить доступ к реальным ошибкам ActiveRecord:: Errors из цветовой модели:
class SwatchesController < ApplicationController
before_filter :authenticate
def create
color = Color.find_or_create_by_value(params[:swatch][:colors][:value])
@swatch = current_user.swatches.build(:color_id => color.id)
if @swatch.save
flash[:success] = "Swatch created"
redirect_to user_path(current_user)
else
flash[:error] = "Error"
redirect_to user_path(current_user)
end
end
end