0

我有一个带有复选框的表单:

-form_tag filter_path(@page.permalink), :method => 'get' do |f|
  -ftype.producers.each do |producer|
    =check_box_tag "producers[]", producer.id, false        
    =label_tag producer.title
    %br
  =submit_tag 'Сортувати', :name => nil

当我发送一个请求时,它会发送一个带有一组生产者的哈希参数。链接看起来像这样:

'/pages/:page_id/filter?producers[]=4&producers[]=5'

我想让它看起来:

'/pages/:pages_id/filter?producers=4,5'

请帮忙

4

1 回答 1

0

这不应该是一个问题,因为它?producers[]=4&producers[]=5会被框架转换成params[:producers]带有 value 的数组[4, 5]
因此,您已经有了一个数组,甚至不必解析任何内容。

但是,如果您真的想在一个参数中提交两个输入值,则必须使用一些 javascript。默认情况下,如果您在 html 表单中有两个具有相同名称的输入,则将提交两个独立的值(如您提供的示例 url)。
所以,这不是 Rails 问题,而是 html 和 javascript 问题。

于 2010-10-17T15:52:07.143 回答