1

私は、gem でタグ付け可能な行為でタグ付けできるモデル Tasks を持っています。

ルート: 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'、2 番目の URL は で入りますparams[:tags] == 'bills/tv/furniture'。その後、簡単に分割できparams[:tags]ます/

SEO の目的で、おそらく URL の命名法を考え出す必要があることに注意してください。つまり、タグは URL 内で常にアルファベット順であるか、またはそのようなものです。

于 2012-11-29T17:03:16.003 に答える