Rails通过多个标记充当过滤器上的标记

时间:2012-11-29 16:12:14

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

我有一个模型,任务,可以在gem上标记为可标记的行为。

路线:     将'mainpage /:tag'添加到:'mainpage #index',as :: tag

现在,当您点击某个代码时,它会带您进入包含该代码的所有任务。

我想要做的是,一旦您在标签页上,点击其他标签会进一步使用点击的标签名称过滤结果。

实施例

在标签帐单(主页/帐单)的页面上显示:

电缆(标有:电视,信用卡。账单)

椅子(标有:信用卡,账单)

表(标有:家具,钞票,沙拉)

当我在账单标签页面上点击“信用卡”标签时,我想让它只显示那些既是账单标签又是信用卡标签的任务。

如果这样做,我有点失明。

感谢您的任何帮助或建议

1 个答案:

答案 0 :(得分:1)

来自http://guides.rubyonrails.org/routing.html第3.11节:

get 'mainpage/*tags, to: 'mainpage#index', as: :tag

添加此路线可让您拥有/mainpage/bills/mainpage/bills/tv/furniture等网址。

第一个网址将使用mainpage#index进入您的params[:tags] == 'bills'方法,而第二个网址会进入params[:tags] == 'bills/tv/furniture'。然后,您可以简单地将params[:tags]拆分为/

请注意,对于seo目的,您可能想要为URL提供一些术语,即标记在URL中始终是按字母顺序排列的。或者类似的。