0

是否有机会删除合并由两个单词组成的类别名称的 + 符号?

生成的链接如下所示:

http://localhost:3000/lv/products?category=Dakšu+iekrāvēji

Dakšu 和 iekrāvēji 之间是个问题,我可以空着离开吗?像这样:

http://localhost:3000/lv/products?category=Dakšu iekrāvēji

更新

内部视图我有这样的。

<%= link_to (categ.name), products_path(:category => categ.name)   %> 

路线

scope "(:locale)", :locale => /en|lv|ru/ do
   resources :products, :manufacturers, :categories, :news, :ActiveAdmin, :manufacturer_products, :about_us, :contacts, :services
  end

肿瘤坏死因子

4

2 回答 2

1

如果你Regex这样使用,我认为它应该工作

<% temp = link_to (categ.name), products_path(:category => categ.name)   %> 
<% temp.gsub!(/\+/," ") %>
<%= temp %>

我们所做的是将 URL 作为字符串放入临时变量中,然后根据需要将加号替换为空格字符。在最后一步中,我们将整个链接再次放入 HTML。

于 2013-09-12T05:52:59.167 回答
1

我使用的最佳方法:创建变量的哈希并使用方法 to_query 并将其附加到路径中。

x = { "a" => "check1+123","b" => "check2" }
x.to_query 

"a=check1%2B123&b=check2" 返回并且可以附加到路径中。

于 2013-09-12T11:22:51.657 回答