Ich erstelle eine einfache Projekt-Tagging-Anwendung mithilfe des Gemme Act_As_Taggable_On.Wie erstelle ich 'Remove Tag' Links mit Acts_As_Taggable_On in Rails?
Hinzufügen von Projekten und Hinzufügen von Tags (in meinem Fall 'types'/'type_list') zu jedem Projekt funktioniert gut. Wo ich feststecke, ist, wie man einzelne Tags mit Act_As_Taggable_On entfernt. Was ich möchte, ist in der Lage zu klicken auf den 'x' Textlink neben jedem Tag (siehe Link), um das Tag aus dem Projekt type_list zu entfernen.
habe ich gesucht, die Dokumentation und fand eine Methode entlang der Linien von:
project.type_list.remove("your tag")
Aber was muss ich mit ist helfen, wie das Entfernen-Methode auf dem bestimmten Tag zu nennen, zumal das Ganze iterated mit .each tun
Mein Controller und Modellcode ist ziemlich minimal und Standard - basierend auf Act_As_Taggable_On docs. Hier ist meine Ansicht Code zur Erzeugung des Layout oben:
<h1><%= @title %></h1>
<div class="column-left">
<% @projects.each do |project| %>
<div class="p_wrapper">
<table>
<tr>
<td><div class="project p_name"><%= project.name %></div></td>
<td><div class="p_link"><%= link_to 'Edit', edit_project_path(project) %></div></td>
<td><div class="p_link"><%= link_to 'Nuke', project, :confirm => 'Are you sure?', :method => :delete %></div></td>
</tr>
</table>
<table>
<tr>
<td>
<% project.type_list.each do |tag|%>
<div class="p_tag">
<%= tag %>
<%= link_to "x", # %> <!-- THIS IS THE PART I'M STUCK ON -->
</div>
<% end %>
</td>
</tr>
</table>
<table>
<tr>
<td>
<%= form_for(project) do |f| %>
<%= f.text_field :inject_tags %>
<%= f.submit "Add Tag" %>
<% end %>
</td>
</tr>
</table>
</div>
<% end %>
<br />
<%= link_to 'Add new project', new_project_path %>
</div>
Kann jemand mich in die richtige Richtung? Implementiere ich das richtig, um Tags tatsächlich wie beschrieben zu entfernen?
Danke Jungs!