0

我只是在我的博客模型上實現了acts-as-taggable-on。工作很好。顯示基於標籤的自定義內容 - acts-as-taggable-on

訪客可以根據標籤過濾blogpost。所以在我的索引博客上有一個tagcloud和一堆標籤(鏈接)。網址爲:domain.com/tag/greatbars ect

問題:如何根據過濾後的標籤在我的索引上放置一些獨特的內容?

例如:該職位由「變量名」 H2過濾器:博文由「greatbars」 H1是過濾器下面你看到在阿姆斯特丹地區的一些偉大的酒吧。一探究竟。 號碼:ECT ECT

博客上市根據過濾(多個)標籤

回答

1

這使得該指數想必取過濾標籤作爲參數的操作。您可以將該標記另存爲實例變量,然後在索引視圖中顯示特定內容(如果該變量具有特定值)。基本例如:

控制器

def index 
    @tag = Tag.find_by_name(params[:tag]) 
    @posts = Post.tagged_with(@tag) 
    end 

查看

<% case @tag.name %> 
    <% when 'bars' %> 
    <%= render :partial => 'posts/bars') 
    <% when 'foos' %> 
    <%= render :partial => 'posts/foo_stuff') 
    # as many other cases as you wish 
    <% else %> 
    <%= render :partial => 'posts/default') 
    <% end %> 
# rest of existing index view 
+0

太棒了!謝謝.... – Remco