J'ai une relation HABTM entre les modèles "Snippets" et "Tags". Actuellement, lorsque je sauvegarde un extrait avec quelques balises, chaque balise est enregistrée en tant que nouvel enregistrement.Rails HABTM fields_for - vérifier si l'enregistrement portant le même nom existe déjà
Maintenant je veux vérifier si une étiquette avec le même nom existe déjà et si c'est le cas, je ne veux pas un nouvel enregistrement, seulement une entrée dans snippets_tags à l'enregistrement existant.
Comment puis-je faire cela?
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 %>
Je suis également bloqué avec cela, s'attendant à ce qu'il y ait une réponse, mais pas de vote, pas de favori, et pas de réponse (à part une de l'auteur lui-même) depuis 3,5 ans !? – Quv