我只是在我的博客模型上实现了acts-as-taggable-on。工作很棒。
访问者可以根据标签过滤博客文章。所以在我的索引博客上有一个带有一堆标签(链接)的标签云。网址是 domain.com/tag/greatbars 等
问题:如何根据过滤后的标签在索引顶部放置一些独特的内容?
示例:博客帖子按“greatbars”过滤 h1:帖子按“标记名”过滤 h2:下面您会看到阿姆斯特丹地区的一些很棒的酒吧。看看这个。p: 等等等等
基于过滤标签的博客列表
我只是在我的博客模型上实现了acts-as-taggable-on。工作很棒。
访问者可以根据标签过滤博客文章。所以在我的索引博客上有一个带有一堆标签(链接)的标签云。网址是 domain.com/tag/greatbars 等
问题:如何根据过滤后的标签在索引顶部放置一些独特的内容?
示例:博客帖子按“greatbars”过滤 h1:帖子按“标记名”过滤 h2:下面您会看到阿姆斯特丹地区的一些很棒的酒吧。看看这个。p: 等等等等
基于过滤标签的博客列表
呈现索引的操作大概将过滤后的标签作为参数。您可以将该标记保存为实例变量,然后如果该变量具有特定值,则在索引视图中显示某些内容。基本示例:
控制器
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