我有一个模型,任务,可以在gem上标记为可标记的行为。
路线: 将'mainpage /:tag'添加到:'mainpage #index',as :: tag
现在,当您点击某个代码时,它会带您进入包含该代码的所有任务。
我想要做的是,一旦您在标签页上,点击其他标签会进一步使用点击的标签名称过滤结果。
实施例
在标签帐单(主页/帐单)的页面上显示:
电缆(标有:电视,信用卡。账单)
椅子(标有:信用卡,账单)
表(标有:家具,钞票,沙拉)
当我在账单标签页面上点击“信用卡”标签时,我想让它只显示那些既是账单标签又是信用卡标签的任务。
如果这样做,我有点失明。
感谢您的任何帮助或建议
答案 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中始终是按字母顺序排列的。或者类似的。