Rails通过多个标记充当filter上的标记

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

路线:获取’mainpage /:tag’,到:’mainpage #index’,如::: tag

现在,当您单击标记时,它会将您带到具有该标记的所有任务。

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

防爆。

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

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

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

桌子(标记:家具,账单,沙拉)

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

如何做到这一点,我有点失明。

感谢您的任何帮助或建议

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

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

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

第一个URL将进入你的主页mainpage#index方法,使用params[:tags] == 'bills' ,而第二个URL将使用params[:tags] == 'bills/tv/furniture' 。 然后你可以简单地在/上拆分params[:tags]

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