gpt4 book ai didi

ruby-on-rails - 创建后 ActiveAdmin 重定向?

转载 作者:数据小太阳 更新时间:2023-10-29 08:48:58 24 4
gpt4 key购买 nike

在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

感谢您的建议:)

最佳答案

首先,尝试将参数键入一个符号,而不是一个字符串:

format.html { redirect_to '/admin/events?q[event_id_equals]='+ params[:event_id].to_s }

如果这不起作用,则意味着(更有可能)params[:event_id]nil。因为 nil.to_s 是一个空字符串,所以您看不到任何附加到指定路径的内容。

关于ruby-on-rails - 创建后 ActiveAdmin 重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18643724/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com