Rails ActiveAdmin - изменить после обновления redirect_to - PullRequest
16 голосов
/ 28 января 2012

У меня есть страница функций, которая принадлежит странице автомобиля.Это работает именно так, как я хочу, за исключением одной вещи.

После создания, обновления или уничтожения я хочу, чтобы страница перенаправлялась на 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

TIA

Ответы [ 4 ]

39 голосов
/ 18 марта 2014

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

controller do
  def update
    super do |success,failure|
      success.html { redirect_to collection_path }
    end
  end
end
23 голосов
/ 22 июля 2012

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

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

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

10 голосов
/ 27 февраля 2014

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

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

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

 format.html { redirect_to redirect_address }

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

...