Open francescor opened 3 years ago
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
TimeEntry.untagged
It does not work (always return []) if I call it on a TimeEntry::ActiveRecord_Relation
[]
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?
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 }) }
I've defined this to get untagged entries
which works fine if I want all untagged items:
TimeEntry.untagged
It does not work (always return
[]
) if I call it on aTimeEntry::ActiveRecord_Relation
while it works if I get untagged items with
Is it me, doing something I should not?