2012-03-02 7 views
1

я бегала рельсы 3.2.1 и использования рельсов 3 ответчиков, а также флэш-ответчик, доступные в респондер самоцвета: https://github.com/plataformatec/respondersИспользования ответчиков с respond_with, который принимает блок

Для некоторых моих действий контроллера я всегда хочу переадресовать назад к предыдущему URL, но отобразить моментальное сообщение, если объект создается или нет, это выглядит примерно так:

class MyController < ActionController::Base 
    responders :flash 
    respond_to :html 

    def create 
    @my_object = MyObject.create(params[:my_object]) 
    respond_with @my_object do |format| 
     format.html { redirect_to :back } 
    end 
    end 
end 

Это прекрасно работает в рельсах 3.2.1, но, кажется, перестал работать в 3.2. 2, как представляется, были некоторые изменения о том, как функции response_with выполняются при блоке. В частности, этот патч: https://github.com/rails/rails/pull/4870/files

Мне было интересно, есть ли способ достичь такого же поведения и использовать ответчик вспышки для установки флэш-сообщений (я не хочу, чтобы это делать вручную).

+1

https://github.com/josevalim/inherited_resources/issues/213#issuecomment-4301657 – Ineu

ответ

0

Вам необходимо создать свой собственный ответчик, чтобы постоянно переадресовывать и включать его на свой контроллер.

Ответчик подобен Rack :: Middleware. Вы можете кумулировать его.