Update owner tags via form

前端 未结 7 1822
Happy的楠姐
Happy的楠姐 2020-12-18 01:26

I would like to uniquely use owner tags in my app. My problem is that when I create / update a post via a form I only have f.text_field :tag_list which only upd

7条回答
  •  自闭症患者
    2020-12-18 02:13

    I used an observer to solve this. Something like:

    in /app/models/tagging_observer.rb

    class TaggingObserver < ActiveRecord::Observer
      observe ActsAsTaggableOn::Tagging
    
      def before_save(tagging)
        tagging.tagger = tagging.taggable.user if (tagging.taggable.respond_to?(:user) and tagging.tagger != tagging.taggable.user)
      end
    end
    

    Don't forget to declare your observer in application.rb

    config.active_record.observers = :tagging_observer
    

提交回复
热议问题