Nếu bạn muốn xóa tất cả các thẻ, bạn có thể gửi delete_all
cho mối quan hệ.
dụ ngắn
> resource.grades.delete_all
> resource.reload
> resource.grades
=> []
dụ dài
> resource.grades
=> [#<ActsAsTaggableOn::Tag id: 336486, name: "Kindergarten", context: nil, sort: 0>,
#<ActsAsTaggableOn::Tag id: 336506, name: "Pre-K", context: nil, sort: 0>]
> resource.grades.delete_all
(0.3ms) BEGIN
SQL (0.5ms) DELETE FROM `taggings` WHERE `taggings`.`taggable_id` = 984643 AND `taggings`.`taggable_type` = 'Resource' AND `taggings`.`tag_id` IN (336486, 336506) AND (taggings.context = 'grades')
(0.2ms) COMMIT
=> [#<ActsAsTaggableOn::Tag id: 336486, name: "Kindergarten", context: nil, sort: 0>,
#<ActsAsTaggableOn::Tag id: 336506, name: "Pre-K", context: nil, sort: 0>]
> resource.reload
Resource Load (0.6ms) SELECT `resources`.* FROM `resources` WHERE `resources`.`id` = 984643 LIMIT 1
=> #<Resource id: ...>
> resource.grades
ActsAsTaggableOn::Tag Load (0.6ms) SELECT `tags`.* FROM `tags` INNER JOIN `taggings` ON `tags`.`id` = `taggings`.`tag_id` WHERE `taggings`.`taggable_id` = 984643 AND `taggings`.`taggable_type` = 'Resource' AND (taggings.context = 'grades')
=> []
Plugin * act_as_tagg * này là gì? Bạn có thể cung cấp thêm một số thông tin về nó không. '@ tag.destroy' nên xóa thẻ, vì vậy một thứ khác phải can thiệp. – Veger
Heh tình cờ tình cờ vào nó: hành động-như-taggable-on Bạn nên thay đổi tiêu đề của câu hỏi – Veger
có bạn bè ,, nó giống như một "hành vi-như-taggable" plugin ,, tôi có điều này bằng cách tham số tên và nó hiển thị lỗi giống như "không thể bị ép buộc vào Fixnum" –