求大神解答,
redirect_to 有大量的数据需要传送,会报错 URL too large,何解? redirect_to 不能用 post
import_result = Product.import(params[:file], params[:operator_id]) # array redirect_to products_path(:import_result => import_result)
到页面会报错 URL too large,何解?
#10 楼 @mingyuan0715 有简单点得方法嘛?类似 redirect_to POST,但是我搜索了说 redirect_to 不能用 POST 呢。。
#14 楼 @xxqfamous 你是说在 render 的 view 里面搞个隐藏的 form 表单自动提交?但是这样会有页面跳转嘛?可以有跳转,但是不希望有页面的切换
表单自动提交页面跳转肯定会有,跟重定向的区别在于,有提交数据,网速不佳时会明显些,更佳的屏蔽方法也有:当前请求由页面请求取数据,改成 ajax 请求拿数据,再构建表单 post 提交就只会看到页面切换一次了,这就要看适不适合你的场景了
回答这个问题让我很痛苦:
如何展示导入数据 <- 我认为问题在这里 如何把导入数据通过重定向传到 index <- 楼主看了我第一个回复后认为问题在这里 如何去掉 URL 长度限制 <- 楼主一开始认为问题在这里
如何展示导入数据
结果需要持久化吗?(用户是否可以重复访问同一结果) 需要,存数据库或缓存,重定向到某个地址,可以是 index,可以是 show,需要一个标识关联当前用户和结果。 不需要,直接 render 结果
如果需要持久化,要持久多久?(用户是否可以丢弃处理结果) 永久,存数据库。 有过期时间,存缓存,或周期性删除数据库内过期数据。