我有一个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&q%5Bbio_or_topics_or_title_or_company_cont_any%5D%5B%5D=garden">Go</a>
如何更改它以使其执行+
而不是重复?
答案 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)