我正在使用Act_As_Taggable_On gem創建一個簡單的項目標記應用程序。如何在Rails中使用Acts_As_Taggable_On創建「刪除標記」鏈接?
添加項目,併爲每個項目添加標籤(在我的情況下'類型'/'type_list')效果很好。我被卡住的地方是如何使用Act_As_Taggable_On刪除單個標籤。我希望能夠點擊每個標記旁邊的「x」文本鏈接(請參閱鏈接),以從該項目的type_list中刪除標記。
我搜索的文件,發現沿線的方法:
project.type_list.remove("your tag")
但我需要的是幫助如何調用remove方法在特定的標籤,特別是因爲整個事情是正在迭代。每個做的都是
我的控制器和模型代碼非常小,並且基於Act_As_Taggable_On文檔的標準。這裏是我生成上述佈局的視圖代碼:
<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>
任何人都可以指向正確的方向嗎?我是否正確實施了這個功能,以便能夠按照所述實際刪除標籤?
謝謝你們!