Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save staycreativedesign/b80f2c8d520dfd2e5862b8a9e83b413a to your computer and use it in GitHub Desktop.
Save staycreativedesign/b80f2c8d520dfd2e5862b8a9e83b413a to your computer and use it in GitHub Desktop.
@events = @entry.related_events
scope :related_events, -> { joins(:related_entries).where(type_id: 4)
has_and_belongs_to_many :related_entries,
class_name: "Entry",
join_table: "related_entries",
association_foreign_key: "other_entry_id"
#this works
@events = @entry.related_entries.where(type_id: 4)
#this doesnt
@events = @entry.related_events
undefined method `related_events' for #<Entry:0x00007fa6d988d768> Did you mean? related_entries
@nilbus
Copy link

nilbus commented Aug 27, 2019

class Entry
  has_and_belongs_to_many :related_entries,
    class_name: "Entry",
    join_table: "related_entries",
    association_foreign_key: "other_entry_id"

  scope :events, -> { where(type_id: 4) }

  def related_events
    related_entries.events
  end
end

@events = @entry.related_events

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment