0

我只是在我的博客模型上实现了acts-as-taggable-on。工作很棒。

访问者可以根据标签过滤博客文章。所以在我的索引博客上有一个带有一堆标签(链接)的标签云。网址是 domain.com/tag/greatbars 等

问题:如何根据过滤后的标签在索引顶部放置一些独特的内容?

示例:博客帖子按“greatbars”过滤 h1:帖子按“标记名”过滤 h2:下面您会看到阿姆斯特丹地区的一些很棒的酒吧。看看这个。p: 等等等等

基于过滤标签的博客列表

4

1 回答 1

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
于 2012-10-01T17:35:09.167 回答