重复查询Link_to

时间:2014-05-07 22:45:58

标签: ruby-on-rails ruby-on-rails-3 link-to

我有一个link_to:

<%= link_to "Go", all_integrations_path({q: Report.last.rules }) %>

Report.last.rules:

{"bio_or_topics_or_title_or_company_cont_any"=>["mcmaster", "entrepreneur"], "facebook_username_not_eq"=>"null"}

当没有数组时,这种方法很有效但是当有数组时,我最终会得到重复&#34; bio_or_topics_or_title_or_company_cont_any&#34;

我得到重复:

<a href="/integrations/all?q%5Bbio_or_topics_or_title_or_company_cont_any%5D%5B%5D=mcmaster&amp;q%5Bbio_or_topics_or_title_or_company_cont_any%5D%5B%5D=garden">Go</a>

如何更改它以使其执行+而不是重复?

1 个答案:

答案 0 :(得分:0)

好吧,您可以在传递给url帮助程序之前将查询参数创建为您想要的任何值。像这样:

query = Report.last.rules['bio_or_topics_or_title_or_company_cont_any']
query = query.join("+") if query

link_to "Go", all_integrations_path(q: query)