В activeadmin, я хотел бы знать, как перенаправить URL-адрес с параметром после создания записи?Переадресация ActiveAdmin после создания?
До сих пор у меня есть следующий код, который работает, кроме «event_id» пуст.
Например:
http://0.0.0.0:3000/admin/events/new?event_id=369877
Код
controller do
def create
create! do |format|
parameters = Rack::Utils.parse_query URI(request.referrer).query
format.html { redirect_to '/admin/events?q[espn_event_id_equals]='+ parameters['espn_event_id'].to_s }
end
end
end
Он rediects к:
http://0.0.0.0:3000/admin/events?q[event_id_equals]=
вместо
http://0.0.0.0:3000/admin/events?q[event_id_equals]=369877
Заранее спасибо
РЕШЕНИЕ
Решение было разобрать URL из request.referrer, чтобы получить нужный параметр.
controller do
def create
create! do |format|
parameters = Rack::Utils.parse_query URI(request.referrer).query
format.html { redirect_to '/admin/events?q[espn_event_id_equals]='+ parameters['espn_event_id'].to_s }
end
end
end
Спасибо за предложения:)
Вы нашли решение на этом? Был ли какой-либо из нижеприведенных ответов? – zeantsoi
Спасибо, решение опубликовано:) – ipegasus