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
все, что вам нужно.