Rails通过使用标记作为标记来搜索多个标记

时间:2015-10-07 15:45:08

标签: ruby-on-rails ruby acts-as-taggable-on

单击标记时,它会显示具有该标记的所有任务。我想要做的是,一旦你点击一个标签,点击一个额外的标签进一步过滤结果与点击的标签名称。

实施例

电缆(标有:电视,信用卡。账单)

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

点击“账单”标签后点击“信用卡”标签,我想让它只显示账单标签和信用卡标签的任务。

感谢您的任何帮助或建议

我跟着this 示例,但是当我点击一个标签时它会过滤它但是当我点击另一个标签时它不记得以前点击过的标签。

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 %>

1 个答案:

答案 0 :(得分:0)

尝试

<script src="https://cdnjs.cloudflare.com/ajax/libs/prefixfree/1.0.7/prefixfree.min.js"></script>
<div class="note">
  <p>Lorem ipsum dolor sit amet</p>
</div>
<div class="note red">
  <p>Lorem ipsum dolor sit amet</p>
</div>
<div class="note blue">
  <p>Lorem ipsum dolor sit amet</p>
</div>
<div class="note taupe">
  <p>Lorem ipsum dolor sit amet</p>
</div>