acts-as-taggable-on icon indicating copy to clipboard operation
acts-as-taggable-on copied to clipboard

issue with untagged (or not tagged)

Open francescor opened this issue 3 years ago • 1 comments

I've defined this to get untagged entries

class TimeEntry < ApplicationRecord
...
  def self.untagged
    tagged_with(self.all_tag_names, exclude: true)
  end

which works fine if I want all untagged items: TimeEntry.untagged

It does not work (always return []) if I call it on a TimeEntry::ActiveRecord_Relation

TimeEntry.where(....).untagged

while it works if I get untagged items with

class TimeEntry < ApplicationRecord
...
  def self.untagged
    self.select { |time_entry| time_entry if time_entry.tag_list.empty? }
  end

Is it me, doing something I should not?

francescor avatar May 02 '21 14:05 francescor

Hi @francescor

I helped me out to find untagged entries by this statement (with your class-name):

scope :untagged, -> { left_outer_joins(:tags).where(tags: { id: nil }) }

c2ofh avatar Jun 03 '21 21:06 c2ofh