Frage

Ich bin acts_as_taggable_on mit Tags Beiträge hinzufügen, andere Tagging-plugins / Edelsteine ??funktionieren nicht mit Schienen 3. Ich kann bearbeiten / Display-Tags auf der Post-Modell und die Tags Controller zeigt die Beiträge Namensschildchen dh / Tags / Post-tag-name /. Die Funktionalität, die ich will, ist die Tags an den Pfosten Seiten in Links zu drehen, die anderen Beiträge mit demselben Tag angezeigt werden soll. Ich folgte das Tutorial in sitepoints ‚einfach Schienen 2‘, die acts_as_taggable_on_steroids verwendet, aber ich bin fest mit dem folgenden Fehler;

ActionView::MissingTemplate in Posts#show 
Missing partial acts_as_taggable_on/tags/tag with {:handlers=>[:erb, :rjs, :builder, :rhtml, :rxml], :formats=>[:html], :locale=>[:en, :en]} in view paths "../app/views"

Extracted source (around line #28):

25:  <div id="tags">
26:  <% unless @post.tag_list.empty? %>
27:  <p class="tags">
28:  <%= render :partial => @post.tags %></p>
29:  <% end %>

...

class Post < ActiveRecord::Base
  ...
  acts_as_taggable_on :tags
end



class TagsController < ApplicationController
      def show
        @post = Post.tagged_with(params[:id])
      end
end

_tag.html.erb

<%= link_to, tag_path(:id => tag.name) %>

Beiträge / show.html.erb

<div id="tags">
 <% unless @post.tag_list.empty? %>
 <p class="tags">
 <%= render :partial => @post.tags %></p>
 <% end %>
 </div>

versucht, auch einen Tag-Cloud auf Tags hinzuzufügen / index.html wie hier beschrieben http: //github.com/mbleigh/acts-as-taggable-on gibt mir ein Routing-Fehler;

No route matches {:action=>"tag", :id=>"news", :controller=>"tags"}
War es hilfreich?

Lösung

Sieht aus wie Sie verwenden möchten: Sammlung, die die gesamte Liste mit der Vorlage machen wird:

<div id="tags">
  <% unless @post.tag_list.empty? %>
    <p class="tags">
      <%= render :partial => 'tag', :collection => @post.tags %>
    </p>
  <% end %>
</div>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top