在Rails中通过link_to函数(或通过其他方法)传递大数组

时间:2012-03-24 16:20:44

标签: ruby-on-rails http-post link-to

我知道link_to默认使用get动作,你也可以通过传递方法将方法更改为post:method => :post to link_to函数,但它似乎不起作用。这是我正在使用的语法:

= link_to“导出”export_path(:data_array => d_array),:method => '后'

但这似乎不起作用。该数组作为查询参数传递,我可以在URL框中看到它,它会炸毁我的应用程序,因为它会破坏url字符串中的字符串长度限制。

1 个答案:

答案 0 :(得分:0)

请尝试使用表单:

= form_tag export_path do
  - d_array.each do |val|
    = hidden_field_tag 'data_array[]', val
  = submit_tag 'Export'

请注意,在控制器中params[:data_array]将是一个字符串数组。