gpt4 book ai didi

ruby - 如何在 rails 中创建到数组的路由

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

我想以 CSV 格式导出表格记录。为此,我想将 ID 数组传递给我的 Controller (比如“用户”)操作(比如“export_csv”)。

我是这样创建我的路线的

resources :users do
collection do
get "/export_csv/data", action: :export_csv, as: :export_csv
end
end

在我的 link_to 标签中,我是这样传递的

export_csv_users_path(@data) 

生成这样的url

/users/export_csv/data?format[]=1&format[]=2&format[]=3&format[]=4&format[]=5&format[]=6&format[]=7&format[]=8&format[]=9&format[]=10&format[]=11&format[]=12&format[]=13&format[]=14&format[]=15&format[]=16&format[]=17&format[]=18&format[]=19&format[]=20&format[]=21&format[]=22&format[]=23&format[]=24&format[]=25&format[]=26&format[]=27&format[]=28&format[]=29&...

由于 rails 产生错误

406 Not Acceptable 

我想知道是否有任何方法可以通过路由传递 id 数组,就像这样

/users/export_csv/data?format[]=[1,2,3,4,...]

请提出更好的方法。

最佳答案

最好的方法是在 post 请求中将这些参数作为数据传递。

尝试将其转换为(以及您对该方法的调用):

resources :users do
collection do
post "/export_csv/data", action: :export_csv, as: :export_csv
end
end

关于ruby - 如何在 rails 中创建到数组的路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18009754/

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