Dans activeadmin, j'aimerais savoir comment rediriger vers une url avec un paramètre après la création d'un enregistrement ?
Jusqu'à présent, j'ai le code suivant qui fonctionne sauf que "event_id" est vide.
Eg :
http://0.0.0.0:3000/admin/events/new?event_id=369877
Code
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
Il redirige vers :
http://0.0.0.0:3000/admin/events?q[event_id_equals]=
au lieu de
http://0.0.0.0:3000/admin/events?q[event_id_equals]=369877
Merci d'avance
SOLUTION
La solution consistait à analyser l'URL à partir de request.referrer pour obtenir le paramètre souhaité.
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
Merci pour vos suggestions : )