Rails 3 Tagging Probleme, acts_as_taggable_on
-
26-09-2019 - |
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"}
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>