我正在使用 Act_As_Taggable_On gem 创建一个简单的项目标记应用程序。
添加项目并为每个项目添加标签(在我的情况下为“类型”/“类型列表”)效果很好。我被困的地方是如何使用 Act_As_Taggable_On 删除单个标签。我想要的是能够单击每个标签旁边的“x”文本链接(请参阅链接)以从该项目 type_list 中删除标签。
我搜索了文档并找到了一种方法:
project.type_list.remove("your tag")
但我需要帮助的是如何在特定标签上调用 remove 方法,特别是因为整个事情都是用 .each do 迭代的
我的控制器和模型代码非常简单和标准 - 基于 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>
谁能指出我正确的方向?我是否正确地实现了这一点,以便能够真正删除所描述的标签?
多谢你们!