Rails通过多个标签进行搜索,使用acts作为标签



当您单击一个标记时,它会显示带有该标记的所有任务。我想做的是,一旦单击一个标记,单击另一个标记将进一步过滤带有所单击标记名称的结果。

有线电视(标签:电视,信用卡)账单)

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

当我点击"账单"标签后点击"信用卡"标签时,我想让它只显示那些既是账单标签又是信用卡标签的任务。

感谢您的帮助和建议

我遵循了这个例子,但是当我点击一个标签时,它会过滤它,但是当我点击另一个标签时,它不会记住之前点击的标签。

users_controller.rb

class UsersController < ApplicationController
  def index
    if params[:tag]
      @users = User.tagged_with(params[:tag])
    end
end

routes.rb

get 'context' => 'users#index', :as => 'context'
get 'tag' => 'users#index', :as => 'tag'

index.html.erb

<% tag_cloud User.tag_counts_on(:tags), %w[s m l] do |tag, css_class| %>
   <%= link_to tag.name, tag_path(tag:(tag.name), class: css_class) %>
<% end %>

Try

get 'tag/*tags' => 'users#index', :as => 'tag'

最新更新