Я читал об этом на постах других людей, и до сих пор не могу понять, какая у меня проблема.Поэтому я решил спросить.
У меня есть форма для загрузки аватара.Эта форма отображается из: controller => 'board',: action => 'show'
<% form_tag("avatar/upload", :multipart => true ) do %>
<%= error_messages_for :avatar %>
...
Это прекрасно работает.Проблема в том, что я не могу отобразить сообщения об ошибках.
Загрузка выполняется: controller => 'avatar',: action => 'upload'
if params_posted?(:avatar)
image = get_image(params)
@board = Board.find(session[:board_id])
@avatar = Avatar.new(@board.id, image)
if @avatar.save
# ???
end
end
Сейчасэто та часть, с которой у меня проблемы.Я знаю, что не могу выполнить redirect_to, или я потеряю error_messages_for @avatar и, следовательно, не получаю сообщений об ошибках, но выполнение рендеринга - проблема, потому что у меня есть несколько маршрутов.следующее:
map.connect 'board/celebrating/:id/:name', :controller => 'board', :action => 'show'
Итак, я хочу знать, как снова отобразить плату, расположенную по адресу: controller => 'board',: action => 'show' и отобразить сообщения об ошибках для @avatar?
Извините, если это кажется тривиальным.Для меня это была борьба.Заранее спасибо.
Митчелл