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中始终是按字母顺序排列的或类似的东西。