Rails ActiveAdmin - изменение после redirect_to

У меня есть страница Feature, которая принадлежит странице Car. Это работает именно так, как я хочу, кроме одного.

После создания, обновления или уничтожения я хочу, чтобы страница была перенаправлена ​​на admin_car_path(car) вместо стандартных admin_car_feature_path(car,feature) для создания и обновления и admin_car_features_path(car).

Я безуспешно искал это.

ActiveAdmin.register Car do
end

ActiveAdmin.register Feature do
  belongs_to :car
end

ТИА

Ответы

Ответ 1

Вот код действия для обновления для вашего случая. Этот код идет в файл features.rb - admin:

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

Это перенаправление на страницу индекса автомобилей. Итак, у вас есть идея. То же самое для создания и уничтожения действий.

Ответ 2

правый код для обновления без пропуска подтверждения

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

Ответ 3

В настоящий момент принятый ответ приводит к игнорированию ошибок проверки.

Это работает для меня с последними версиями ActiveAdmin и 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  

Ответ 4

Марсело, я не уверен, что понимаю ваш вопрос, но не помещал ли это в действия update, create и destroy в вашем контроллере трюк?

 format.html { redirect_to redirect_address }

И сделайте redirect_address все, что вам нужно.