ActsAsTaggableOn इस में (है कि मैं पा सकते हैं) बनाया करने के लिए एक अच्छा तरीका नहीं है। यहां बताया गया है कि मैंने यह कैसे किया:
सबसे पहले, उन टैग को ढूंढें जिन्हें आप हटाना चाहते हैं। यह होना चाहिए एक Array
या ActsAsTaggableOn::Tag::ActiveRecord_AssociationRelation
आप acts_as_tagger
लागू किया है तो:
tags = @user.owned_tags.where(name: my_array_of_tag_names)
आप सभी मालिकों द्वारा टैग लगाना चाहते हैं (या acts_as_tagger
उपयोग नहीं कर रहे) हैं:
tags = ActsAsTaggableOn::Tag.where(name: my_array_of_tag_names)
फिर आप टैग के माध्यम से लूप करते हैं, सभी टैगिंग और delete
उन्हें ढूंढते हैं, और फिर अंततः टैग delete
टैग। (ध्यान दें कि destroy
इस मामले में काम नहीं करेगा)
tags.each do |tag|
ActsAsTaggableOn::Tagging.where(tag_id: tag.id).delete_all
tag.delete
end
यह * act_as_tagg * प्लगइन क्या है? क्या आप इसके बारे में कुछ और जानकारी प्रदान कर सकते हैं। '@ tag.destroy' को टैग को हटाना चाहिए, इसलिए कुछ और हस्तक्षेप करना चाहिए। – Veger
हेह गलती से उसमें ठोकर खाई: कार्य-जैसा-टैग करने योग्य-पर आप – Veger
हां दोस्त के शीर्षक को बेहतर ढंग से बदल देंगे, यह वही एक "कार्य-जैसा-टैग करने योग्य" प्लगइन है, मुझे इसे पैरा नाम लेने के द्वारा मिला और यह तरह त्रुटि दिखाने –