我正在使用rails 4和acts-as-taggable-on gem。我在我的视图中显示标签:
<p id="tags">Tags: <%= raw @item.tag_list.map { |t| link_to t, tag_path(t.parameterize) }.join(', ') %></p>
如果我创建一个带有空格“酷标签”的标签,它会创建url / tags / cool-tag,这就是我希望网址在标签名称中带有空格的标签的样子。
然而,这个链接无处可去。从我的路线文件创建的实际链接看起来像/ tags / cool%20tag。
我的路线文件中的相应行如下所示:
get 'tags/:tag', to: 'items#tag', as: :tag
和items_controller.rb:
class ItemsController < InheritedResources::Base
def tag
@tag = Tag.find_by_name(params[:tag])
@tagged_items = Item.tagged_with(params[:tag])
end
有没有办法在我的路线的另一端使用参数化,以便存在/ tags / cool-tag而不是/ tags / cool%20tag?