1

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

路线:get 'mainpage/:tag', to: 'mainpage#index', as: :tag

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

我想要做的是,一旦你在标签页面上,点击一个额外的标签会进一步过滤带有点击标签名称的结果。

前任。

标签账单页面(主页/账单)显示:

有线电视(标记:电视、信用卡、账单)

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

表(标记:家具、账单、沙拉)

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

我对如何做到这一点有点盲目。

感谢您的任何帮助或建议

4

1 回答 1

1

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

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

添加此路由允许您拥有像/mainpage/bills和之类的 URL /mainpage/bills/tv/furniture

第一个 URL 将与 一起进入您的mainpage#index方法params[:tags] == 'bills',而第二个 URL 将与params[:tags] == 'bills/tv/furniture'. params[:tags]然后,您可以简单地拆分/.

请注意,出于 seo 的目的,您可能想为 URL 提供一些命名法,即标签在 URL 中总是按字母顺序排列或类似的东西。

于 2012-11-29T17:03:16.003 回答