Rails&充当可标记的,用多个标签过滤掉结果?

时间:2012-05-02 12:01:13

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

这是我在stackoverflow中的第一个问题。

我正在使用带有插件的rails 3,名为act as taggable,我喜欢它们。

我一直在从一本名为“使用Rails进行敏捷Web开发”的书中进行网上商店教程(http://www.amazon.com/Agile-Development-Rails-Pragmatic-Programmers/dp/1934356549)

我的“应用”能够使用单个标签过滤产品,但我希望能够通过选择多个标签来列出产品。

例如,名为“Ford Ka”的产品包含标签:'Ford','Ka'和'red'。当我点击'Ford'和'Ka'时,目录会过滤掉我所有的Ford Ka's。

目前代码的某些部分:

视图/标签/ index.html.erb:

<div id="tag_cloud">
  <% tag_cloud(@tags, %w(css1 css2 css3 css4)) do |tag, css_class| %>
    <%= link_to tag.name, tag_path(tag.name), :class => css_class %>
  <% end %>
</div>

视图/标签/ show.html.erb

<h2>Photos tagged: <%=h params[:id] %> </h2>
<%= render 'products/catalog', :collection => @products %>

tags_controller.rb

class TagsController < ApplicationController
skip_before_filter :authorize, :only => [:show, :destroy]
  def index
    @tags = Product.tag_counts(:order => 'name')
  end

  def show
    @products = Product.tagged_with(params[:id])
      respond_to do |format|
      format.html
    format.js
    end
  end
end

谢谢!

0 个答案:

没有答案