Rails ActiveAdmin – cambia la actualización después de redirect_to

Tengo una página de características que pertenece a la página de coches. Eso funciona exactamente como quiero, excepto por una cosa.

Después de crear, actualizar o destruir, quiero que la página sea redirigida a admin_car_path(car) lugar de a la admin_car_feature_path(car,feature) predeterminada admin_car_feature_path(car,feature) para crear y actualizar y admin_car_features_path(car) .

Busqué sin éxito eso.

 ActiveAdmin.register Car do end ActiveAdmin.register Feature do belongs_to :car end 

TIA

Aquí está el código para la acción de actualización para su caso. Este código va al archivo features.rb – admin:

 controller do def update update! do |format| format.html { redirect_to admin_cars_path } end end end 

Esto redirige a la página de índice de coches. Así que tienes la idea. Lo mismo para crear y destruir acciones.

Código correcto para actualizar sin saltar validación

 controller do def update super do |success,failure| success.html { redirect_to collection_path } end end end 

En el momento actual, la respuesta aceptada lleva a ignorar los errores de validación.

Esto me funciona con las últimas versiones de ActiveAdmin y Rails:

 controller do def update update! do |format| format.html { redirect_to collection_path } if resource.valid? end end def create create! do |format| format.html { redirect_to collection_path } if resource.valid? end end end 

Marcelo, no estoy seguro de entender tu pregunta, pero ¿no pondría esto en la update , create y destroy acciones en tu controlador?

  format.html { redirect_to redirect_address } 

Y haz redirect_address lo que necesites.