【发布时间】:2010-11-13 12:45:24
【问题描述】:
模型“片段”和“标签”之间存在 HABTM 关系。目前,当我保存带有几个标签的 sn-p 时,每个标签都会保存为新记录。
现在我想检查是否已经存在同名标签,如果是这样,我不想要新记录,只需要 sn-ps_tags 中的条目到现有记录。
我该怎么做?
sn-p.rb:
class Snippet < ActiveRecord::Base
accepts_nested_attributes_for :tags, :allow_destroy => true, :reject_if => lambda { |a| a.values.all?(&:blank?) }
...
end
_sn-p.html.erb:
<% f.fields_for :tags do |tag_form| %>
<span class="fields">
<%= tag_form.text_field :name, :class => 'tag' %>
<%= tag_form.hidden_field :_destroy %>
</span>
<% end %>
【问题讨论】:
-
我也坚持这个,期待应该有一个答案,但没有投票,没有最爱,3.5年没有答案(除了作者本人)!?
标签: ruby-on-rails-3 tagging relationship has-and-belongs-to-many