これはスタックオーバーフローでの最初の質問です。
act as taggable というプラグインを使用して Rails 3 を使用していますが、気に入っています。
「Rails を使用したアジャイル Web 開発」(http://www.amazon.com/Agile-Development-Rails-Pragmatic-Programmers/dp/1934356549) という本から Webstore-tutorial を行っています。
私の「アプリ」は単一のタグで商品を絞り込むことができますが、複数のタグを選択して商品をリストできるようにしたいと考えています。
たとえば、'Ford Ka' という商品には、'Ford'、'Ka'、'red' のタグが含まれています。「Ford」と「Ka」をクリックすると、カタログはすべての Ford Ka をフィルタリングします。
現時点でのコードの一部:
ビュー/タグ/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
ありがとう!