在activeadmin中,我想知道创建记录后如何重定向到带有参数的url?
到目前为止,我有以下代码,除了“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
它改写为:
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
提前致谢
解决方案
解决方案是从 request.referrer 解析 URL 以获取所需的参数。
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
感谢您的建议:)