Act_As_Taggable_Ongemを使用して単純なプロジェクトタグ付けアプリケーションを作成しています。
プロジェクトを追加し、各プロジェクトにタグ(私の場合は'types' /'type_list')を追加するとうまくいきます。私が行き詰まっているのは、Act_As_Taggable_Onを使用して個々のタグを削除する方法です。私が欲しいのは、各タグの横にある「x」テキストリンク(リンクを参照)をクリックして、そのプロジェクトのtype_listからタグを削除できるようにすることです。
ドキュメントを検索して、次のような方法を見つけました。
project.type_list.remove("your tag")
しかし、私が助けを必要としているのは、特定のタグでremoveメソッドを呼び出す方法です。特に、すべてが.eachdoで繰り返されているためです。
私のコントローラーとモデルコードは、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>
誰かが私を正しい方向に向けることができますか?説明されているように実際にタグを削除できるように、これを正しく実装していますか?
みんなありがとう!