我有Products
模型has_many :tags
。
标签是在产品创建时创建的。
当我更新产品时,我可以更新所有属性,包括标签的属性。
但我的问题是,当我在产品更新表单上更新产品时,如何删除标签或创建另一个标签?
我是否必须创建一个单独的标签表单或类似的东西?
这是我的更新产品表格:
<%= form_for(@product), id: 'edit_form' do |f| %>
<div class="field">
<%= f.label :name %><br>
<%= f.text_field :name %>
</div>
<div class="field">
<%= f.label :description %><br>
<%= f.text_area :description %>
</div>
<div class="field">
<%= f.label :location %><br>
<%= f.text_field :location %>
</div>
<div class="field">
<%= f.label :price %><br>
<%= f.text_field :price %>
</div>
<%= f.fields_for :tags do |t| %>
<div class="field">
<%= t.label "Hashtag" %>
<%= t.text_field :name %>
</div>
<% end %>
<div class="actions">
<%= f.submit "Update this item" %>
</div>
<% end %>