Skip to content

Instantly share code, notes, and snippets.

@staycreativedesign
Last active February 3, 2020 23:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save staycreativedesign/a7374c6c9929782b358bcd8e73f1c7de to your computer and use it in GitHub Desktop.
Save staycreativedesign/a7374c6c9929782b358bcd8e73f1c7de to your computer and use it in GitHub Desktop.
class Page < ApplicationRecord
extend FriendlyId
friendly_id :meta_slug, use: :slugged
has_one_attached :banner
def related_pages
pages_this_relates_to + pages_related_to_this
end
has_and_belongs_to_many :pages_this_relates_to,
class_name: "Page",
join_table: "related_pages",
association_foreign_key: "other_page_id"
has_and_belongs_to_many :pages_related_to_this,
class_name: "Page",
join_table: "related_pages",
foreign_key: "other_page_id"
has_and_belongs_to_many :related_pages,
class_name: "Page",
join_table: "related_pages",
association_foreign_key: "other_page_id"
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment