如何通过充当taggable参数化url slug

时间:2015-12-27 14:01:25

标签: ruby-on-rails acts-as-taggable-on

我正在使用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?

0 个答案:

没有答案