0

私は自分のブログモデルにacts-as-taggable-onを実装しただけです。素晴らしい仕事。

訪問者は、タグに基づいてブログ投稿をフィルタリングできます。私のインデックス ブログには、たくさんのタグ (リンク) を含むタグ クラウドがあります。URL は domain.com/tag/greatbars などです。

質問: フィルタリングされたタグに基づいて、独自のコンテンツをインデックスの上に配置するにはどうすればよいですか?

例: blogpost は "greatbars" でフィルター処理されます h1: 投稿は "tagname" でフィルター処理されます h2: 以下に、アムステルダム地域のいくつかの素晴らしいバーが表示されます。見てみな。p: ect ect

フィルタリングされたタグに基づくブログのリスト

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 に答える