我在模型「片段」和「標籤」之間有HABTM關係。目前,當我用一些標籤保存一個片段時,每個標籤都被保存爲一條新記錄。Rails HABTM fields_for - 檢查是否存在同名記錄
現在我想檢查一個同名的標籤是否已經存在,如果是這樣的話,我不想要一個新的記錄,只有snippets_tags中的一個條目到現有的記錄。
我該怎麼做?
snippet.rb:
class Snippet < ActiveRecord::Base
accepts_nested_attributes_for :tags, :allow_destroy => true, :reject_if => lambda { |a| a.values.all?(&:blank?) }
...
end
_snippet.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年!? – Quv 2014-04-24 13:04:52