Я запускаю несколько проверок в моей модели foo.Вот как я обрабатываю действия по созданию и обновлению:
if @foo.update_attributes(params[:foo])
#party time
else
@foo.reload #here is the issue
render :action => "new" #or edit
end
Я должен перезагрузить атрибуты, потому что я использую значения формы по умолчанию для запуска несвязанного JavaScript.Проблема в том, что при перезагрузке атрибутов я, очевидно, теряю @ foo.errors.Есть ли способ, которым я могу передать их в новую перезагруженную переменную?Я предпочел бы это по сравнению с использованием JavaScript, чтобы предотвратить представление плохой формы.Спасибо!