我知道link_to默认使用get动作,你也可以通过传递方法将方法更改为post:method => :post to link_to函数,但它似乎不起作用。这是我正在使用的语法:
= link_to“导出”export_path(:data_array => d_array),:method => '后'
但这似乎不起作用。该数组作为查询参数传递,我可以在URL框中看到它,它会炸毁我的应用程序,因为它会破坏url字符串中的字符串长度限制。
答案 0 :(得分:0)
请尝试使用表单:
= form_tag export_path do
- d_array.each do |val|
= hidden_field_tag 'data_array[]', val
= submit_tag 'Export'
请注意,在控制器中params[:data_array]
将是一个字符串数组。